diff --git a/Engine/source/T3D/assets/SoundAsset.cpp b/Engine/source/T3D/assets/SoundAsset.cpp index bd5ca8dda..e01ad315c 100644 --- a/Engine/source/T3D/assets/SoundAsset.cpp +++ b/Engine/source/T3D/assets/SoundAsset.cpp @@ -447,15 +447,10 @@ bool SoundAsset::_setSoundFile(void* object, const char* index, const char* data if (index) id = dAtoui(index); - if (pData->mSoundFile[id] == data) - return false; - // Update. - pData->mSoundFile[id] = data; + pData->mSoundFile[id] = StringTable->insert(data, true); if (pData->mSoundFile[id] == StringTable->EmptyString()) pData->mSoundPath[id] = StringTable->EmptyString(); - else - pData->mSoundPath[id] = pData->getOwned() ? pData->expandAssetFilePath(pData->mSoundFile[id]) : pData->mSoundFile[id]; // Refresh the asset. pData->refreshAsset();