Merge "Call unlinkToDeath() when we disconnect the Camera, so we don't hold the (weak) reference to it, which caused (small) memory leaks."
diff --git a/libs/camera/Camera.cpp b/libs/camera/Camera.cpp
index 8620e71..f19c502 100644
--- a/libs/camera/Camera.cpp
+++ b/libs/camera/Camera.cpp
@@ -117,6 +117,7 @@
     LOGV("disconnect");
     if (mCamera != 0) {
         mCamera->disconnect();
+        mCamera->asBinder()->unlinkToDeath(this);
         mCamera = 0;
     }
 }