diff options
Diffstat (limited to 'src/Runtime/api/studio3d/q3dscommandqueue.cpp')
-rw-r--r-- | src/Runtime/api/studio3d/q3dscommandqueue.cpp | 4 |
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: { |