commit | be9768e8eff47385c32bcc7f9c3b82c27058b3cc | [log] [tgz] |
---|---|---|
author | Marco Nelissen <marcone@google.com> | Wed Dec 19 13:10:35 2018 -0800 |
committer | Marco Nelissen <marcone@google.com> | Wed Dec 19 13:52:45 2018 -0800 |
tree | 2162cb598328f4d4fc057cf88483613037fb69be | |
parent | ff0508b3d64e54829b69170adace3bbea4f6a5b6 [diff] |
Fix memory leaks Bug: 111407253 Test: manual, libmemunreachable Change-Id: I69ad7b48498346925dd02c10b206035c0ae49305
diff --git a/media/libmediaextractor/MediaBufferGroup.cpp b/media/libmediaextractor/MediaBufferGroup.cpp index e88ed5a..84ff9a6 100644 --- a/media/libmediaextractor/MediaBufferGroup.cpp +++ b/media/libmediaextractor/MediaBufferGroup.cpp
@@ -125,6 +125,7 @@ buffer->release(); } delete mInternal; + delete mWrapper; } void MediaBufferGroup::add_buffer(MediaBufferBase *buffer) {
diff --git a/media/libmediaextractor/include/media/stagefright/MediaBufferBase.h b/media/libmediaextractor/include/media/stagefright/MediaBufferBase.h index 3682368..e357d3e 100644 --- a/media/libmediaextractor/include/media/stagefright/MediaBufferBase.h +++ b/media/libmediaextractor/include/media/stagefright/MediaBufferBase.h
@@ -75,7 +75,10 @@ virtual int localRefcount() const = 0; virtual int remoteRefcount() const = 0; - virtual ~MediaBufferBase() {}; + virtual ~MediaBufferBase() { + delete mWrapper; + delete mFormat; + }; CMediaBufferV3 *wrap() { if (mWrapper) {