Potential fix for rare streaming bug in Audio Clip asset dispose when streaming failed
This commit is contained in:
@@ -72,6 +72,7 @@ void AudioClip::StreamingTask::OnEnd()
|
||||
// Unlink
|
||||
if (_asset)
|
||||
{
|
||||
ScopeLock lock(_asset->Locker);
|
||||
ASSERT(_asset->_streamingTask == this);
|
||||
_asset->_streamingTask = nullptr;
|
||||
_asset = nullptr;
|
||||
@@ -292,6 +293,7 @@ Task* AudioClip::CreateStreamingTask(int32 residency)
|
||||
|
||||
void AudioClip::CancelStreamingTasks()
|
||||
{
|
||||
ScopeLock lock(Locker);
|
||||
if (_streamingTask)
|
||||
{
|
||||
_streamingTask->Cancel();
|
||||
|
||||
Reference in New Issue
Block a user