MediaPlayer: Sanitize supplier/mediaFile management

* Fix a leak.
This commit is contained in:
Dario Casalinuovo
2016-07-07 23:36:35 +02:00
parent 7e77623bef
commit 2c19bcfa1c
2 changed files with 3 additions and 3 deletions
@@ -199,6 +199,7 @@ bigtime_t PlaylistItem::_CalculateDuration()
delete vi;
delete au;
ReleaseTrackSupplier();
return duration;
}
@@ -139,12 +139,11 @@ UrlPlaylistItem::_CreateTrackSupplier() const
return NULL;
BMediaFile* mediaFile = new(std::nothrow) BMediaFile(fUrl);
if (mediaFile == NULL) {
if (mediaFile == NULL || supplier->AddMediaFile(mediaFile) != B_OK) {
delete mediaFile;
delete supplier;
return NULL;
}
if (supplier->AddMediaFile(mediaFile) != B_OK)
delete mediaFile;
return supplier;
}