Merge "IMediaSource: release mediabuffer after content is copied into shared memory." into nyc-dev
diff --git a/media/libmedia/IMediaSource.cpp b/media/libmedia/IMediaSource.cpp
index 6cfbeaa..1770fb8 100644
--- a/media/libmedia/IMediaSource.cpp
+++ b/media/libmedia/IMediaSource.cpp
@@ -330,6 +330,9 @@
reply->writeInt32(offset);
reply->writeInt32(usedSize);
buf->meta_data()->writeToParcel(*reply);
+ if (buf->mMemory == NULL) {
+ buf->release();
+ }
} else {
// buffer is small: copy it
if (buf->mMemory != NULL) {