diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index ff4a5d55b54db1902b3d931f5800b34de324527c..a5ae48c350a541fc8befbb47cdfc6b7aceab57a0 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -4276,6 +4276,8 @@ public class CaptureModule implements CameraModule, PhotoController,
             closeCamera();
             mUI.showPreviewCover();
             mUI.hideSurfaceView();
+        }else{
+            closeProcessors();
         }
         resetAudioMute();
         mUI.releaseSoundPool();
diff --git a/src/com/android/camera/imageprocessor/PostProcessor.java b/src/com/android/camera/imageprocessor/PostProcessor.java
index 4588e5504facc946e2b30b7e7256987da85491a0..400e04b00da170b9ff46d98ee77a8dc529ccb7b1 100755
--- a/src/com/android/camera/imageprocessor/PostProcessor.java
+++ b/src/com/android/camera/imageprocessor/PostProcessor.java
@@ -784,6 +784,7 @@ public class PostProcessor{
         mSavingHander = new ProcessorHandler(mSavingHandlerThread.getLooper());
 
         mWatchdog = new WatchdogThread();
+        Log.i(TAG,"start watch dog");
         mWatchdog.start();
     }
 
@@ -869,6 +870,7 @@ public class PostProcessor{
                 mSavingHandlerThread = null;
                 mSavingHander = null;
             }
+            Log.i(TAG,"stop watch dog, " + mWatchdog);
             if(mWatchdog != null) {
                 mWatchdog.kill();
                 mWatchdog = null;