From 7ad8b3a610718f86cc1b017c5f53e200219fff93 Mon Sep 17 00:00:00 2001 From: sabrina-shanman <sabrina@highfidelity.io> Date: Tue, 5 Mar 2019 16:59:36 -0800 Subject: [PATCH] Fix FST models being copied improperly in the ModelCache --- .../model-networking/src/model-networking/ModelCache.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 581196b2cc..843d975f7d 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -394,7 +394,11 @@ QSharedPointer<Resource> ModelCache::createResource(const QUrl& url) { } QSharedPointer<Resource> ModelCache::createResourceCopy(const QSharedPointer<Resource>& resource) { - return QSharedPointer<Resource>(new GeometryDefinitionResource(*resource.staticCast<GeometryDefinitionResource>()), &Resource::deleter); + if (resource->getURL().path().toLower().endsWith(".fst")) { + return QSharedPointer<Resource>(new GeometryMappingResource(*resource.staticCast<GeometryMappingResource>()), &Resource::deleter); + } else { + return QSharedPointer<Resource>(new GeometryDefinitionResource(*resource.staticCast<GeometryDefinitionResource>()), &Resource::deleter); + } } GeometryResource::Pointer ModelCache::getGeometryResource(const QUrl& url,