summaryrefslogtreecommitdiffstats
path: root/src/Runtime/api/studio3d/q3dscommandqueue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Runtime/api/studio3d/q3dscommandqueue.cpp')
-rw-r--r--src/Runtime/api/studio3d/q3dscommandqueue.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Runtime/api/studio3d/q3dscommandqueue.cpp b/src/Runtime/api/studio3d/q3dscommandqueue.cpp
index e7a02073..550dc24f 100644
--- a/src/Runtime/api/studio3d/q3dscommandqueue.cpp
+++ b/src/Runtime/api/studio3d/q3dscommandqueue.cpp
@@ -268,11 +268,13 @@ void CommandQueue::copyCommands(CommandQueue &fromQueue)
fromQueue.commandAt(i).m_data = nullptr; // This queue takes ownership of data
break;
case CommandType_DeleteElements:
+ case CommandType_DeleteMeshes:
case CommandType_CreateMeshes:
queueCommand(source.m_commandType, source.m_data);
fromQueue.commandAt(i).m_data = nullptr; // This queue takes ownership of data
break;
case CommandType_CreateMaterials:
+ case CommandType_DeleteMaterials:
queueCommand(source.m_elementPath, source.m_commandType, source.m_data);
fromQueue.commandAt(i).m_data = nullptr; // This queue takes ownership of data
break;
@@ -313,6 +315,8 @@ void CommandQueue::clear(bool deleteCommandData)
break;
case CommandType_DeleteElements:
case CommandType_CreateMaterials:
+ case CommandType_DeleteMaterials:
+ case CommandType_DeleteMeshes:
delete static_cast<QStringList *>(cmd.m_data);
break;
case CommandType_CreateMeshes: {