diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp index 6421695387..69b1d7d571 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.cpp +++ b/services/camera/libcameraservice/device3/Camera3Device.cpp @@ -2350,7 +2350,9 @@ void Camera3Device::setErrorStateLockedV(const char *fmt, va_list args) { mErrorCause = errorCause; - mRequestThread->setPaused(true); + if (mRequestThread != nullptr) { + mRequestThread->setPaused(true); + } internalUpdateStatusLocked(STATUS_ERROR); // Notify upstream about a device error