mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 11:25:00 +00:00
Bug 990892 - MediaMetadataManager::DispatchMetadataIfNeeded leaks items popped from mMetadataQueue. r=padenot
This commit is contained in:
parent
69f11197c5
commit
adaad0d292
@ -51,14 +51,14 @@ namespace mozilla {
|
|||||||
TimedMetadata* metadata = mMetadataQueue.getFirst();
|
TimedMetadata* metadata = mMetadataQueue.getFirst();
|
||||||
while (metadata && aCurrentTime >= static_cast<double>(metadata->mPublishTime) / USECS_PER_S) {
|
while (metadata && aCurrentTime >= static_cast<double>(metadata->mPublishTime) / USECS_PER_S) {
|
||||||
nsCOMPtr<nsIRunnable> metadataUpdatedEvent =
|
nsCOMPtr<nsIRunnable> metadataUpdatedEvent =
|
||||||
new mozilla::AudioMetadataEventRunner(aDecoder,
|
new AudioMetadataEventRunner(aDecoder,
|
||||||
metadata->mChannels,
|
metadata->mChannels,
|
||||||
metadata->mRate,
|
metadata->mRate,
|
||||||
metadata->mHasAudio,
|
metadata->mHasAudio,
|
||||||
metadata->mHasVideo,
|
metadata->mHasVideo,
|
||||||
metadata->mTags.forget());
|
metadata->mTags.forget());
|
||||||
NS_DispatchToMainThread(metadataUpdatedEvent, NS_DISPATCH_NORMAL);
|
NS_DispatchToMainThread(metadataUpdatedEvent, NS_DISPATCH_NORMAL);
|
||||||
mMetadataQueue.popFirst();
|
delete mMetadataQueue.popFirst();
|
||||||
metadata = mMetadataQueue.getFirst();
|
metadata = mMetadataQueue.getFirst();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user