From f3a9f021e23a5e629d9c28543b0765d90eb25168 Mon Sep 17 00:00:00 2001
From: jiaoyuan <jiaoyuan@codeaurora.org>
Date: Thu, 4 Jun 2020 14:54:50 +0800
Subject: [PATCH] Snapcam: fix memory leak issue

WatchdogThread is not stoped, kill it

Change-Id: I112529be982fc9ae4513b90eb3611808819645e6
---
 src/com/android/camera/CaptureModule.java                | 2 ++
 src/com/android/camera/imageprocessor/PostProcessor.java | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index ff4a5d55b..a5ae48c35 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 4588e5504..400e04b00 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;
-- 
GitLab