diff options
author | Antti Määttä <[email protected]> | 2024-07-01 10:25:00 +0300 |
---|---|---|
committer | Antti Määttä <[email protected]> | 2024-07-08 09:54:00 +0300 |
commit | 9c4f41f15fe476b34c3346ff7cf8938a6fc66835 (patch) | |
tree | bb4a2f8e8d5b8ba0ba880dff641e4050f8789370 /src/foundation/StringTable.cpp | |
parent | 2b4ec2230eb21c277d82b80a729f1c8a5e2aee99 (diff) |
The dynamic string handle reference count needs to be incremented when
it is set to another property to avoid deleting the string while it is
being used.
Task-number: QT3DS-4243
Change-Id: Ia3dce428a0c262e587581c7d231dc170ca4e3586
Reviewed-by: Janne Koskinen <[email protected]>
Diffstat (limited to 'src/foundation/StringTable.cpp')
-rw-r--r-- | src/foundation/StringTable.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/foundation/StringTable.cpp b/src/foundation/StringTable.cpp index 7833639..0116ac6 100644 --- a/src/foundation/StringTable.cpp +++ b/src/foundation/StringTable.cpp @@ -691,6 +691,12 @@ public: return CStringHandle::ISwearThisHasBeenRegistered(handle); } + QT3DSU32 findDynamicHandle(const QByteArray &str) override + { + QT3DSU32 handle = m_dynamicStringToHandleMap.value(str, 0); + return handle; + } + void releaseDynamicHandle(QT3DSU32 strHandle) override { DynamicString *str = m_dynamicUsedHandlesMap.value(strHandle); |