diff --git a/services/src/camera_device.cpp b/services/src/camera_device.cpp index 69df0b2239a3a8d5db72461b4a9e12e714c93c1c..2e2fbbc68d3b389584d2c0e035c6ad7ad729fbcf 100755 --- a/services/src/camera_device.cpp +++ b/services/src/camera_device.cpp @@ -636,6 +636,10 @@ int32_t CaptureAssistant::Start(uint32_t streamId) state_ = LOOP_STOP; HalCameraStreamOff(cameraId_, streamId); HalCameraStreamDestroy(cameraId_, streamId); + if (capSurface_ != nullptr) { + delete capSurface_; + capSurface_ = nullptr; + } return ret; }