Merge "MediaCodec: ignore error when linkToDeath to batterystats"
diff --git a/media/libstagefright/MediaCodec.cpp b/media/libstagefright/MediaCodec.cpp
index 93864e4..96b22c0 100644
--- a/media/libstagefright/MediaCodec.cpp
+++ b/media/libstagefright/MediaCodec.cpp
@@ -139,12 +139,7 @@
             return NULL;
         }
         mDeathNotifier = new DeathNotifier();
-        if (IInterface::asBinder(mBatteryStatService)->
-                linkToDeath(mDeathNotifier) != OK) {
-            mBatteryStatService.clear();
-            mDeathNotifier.clear();
-            return NULL;
-        }
+        IInterface::asBinder(mBatteryStatService)->linkToDeath(mDeathNotifier);
         // notify start now if media already started
         if (mVideoRefCount > 0) {
             mBatteryStatService->noteStartVideo(AID_MEDIA);
@@ -179,8 +174,9 @@
         return;
     }
 
-    mVideoRefCount--;
     sp<IBatteryStats> batteryService = getBatteryService_l();
+
+    mVideoRefCount--;
     if (mVideoRefCount == 0 && batteryService != NULL) {
         batteryService->noteStopVideo(AID_MEDIA);
     }
@@ -202,8 +198,9 @@
         return;
     }
 
-    mAudioRefCount--;
     sp<IBatteryStats> batteryService = getBatteryService_l();
+
+    mAudioRefCount--;
     if (mAudioRefCount == 0 && batteryService != NULL) {
         batteryService->noteStopAudio(AID_MEDIA);
     }