diff options
| -rw-r--r-- | media/java/android/media/RemoteControlClient.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/media/java/android/media/RemoteControlClient.java b/media/java/android/media/RemoteControlClient.java index f66f1b028e40..cdebba0e68cd 100644 --- a/media/java/android/media/RemoteControlClient.java +++ b/media/java/android/media/RemoteControlClient.java @@ -482,7 +482,11 @@ public class RemoteControlClient synchronized(mCacheLock) { // assign the edited data mMetadata = new Bundle(mEditorMetadata); + if ((mArtwork != null) && (!mArtwork.equals(mEditorArtwork))) { + mArtwork.recycle(); + } mArtwork = mEditorArtwork; + mEditorArtwork = null; if (mMetadataChanged & mArtworkChanged) { // send to remote control display if conditions are met sendMetadataWithArtwork_syncCacheLock(); |