From 9c4f41f15fe476b34c3346ff7cf8938a6fc66835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20M=C3=A4=C3=A4tt=C3=A4?= Date: Mon, 1 Jul 2024 10:25:00 +0300 Subject: Fix setting sourcepath with dynamic string handle 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 --- src/foundation/StringTable.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/foundation/StringTable.cpp') 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); -- cgit v1.2.3