diff --git a/frameworks/native/effect/base/image_effect_inner.cpp b/frameworks/native/effect/base/image_effect_inner.cpp index 469f5b0c3c84c3dc78b7181839812f2a6781dee7..d7e4e33b218ffc31d6d3c5e3fc7ee06db79eeb15 100644 --- a/frameworks/native/effect/base/image_effect_inner.cpp +++ b/frameworks/native/effect/base/image_effect_inner.cpp @@ -1280,6 +1280,7 @@ void ImageEffect::ProcessSwapBuffers(BufferProcessInfo& bufferProcessInfo, int64 EFFECT_LOGD("ProcessSwapBuffers: inBuffer: %{public}d, outBuffer: %{public}d", inBuffer->GetSeqNum(), outBuffer->GetSeqNum()); + CHECK_AND_RETURN_LOG(impl_, "ProcessSwapBuffers: impl_ is nullptr"); ret = impl_->DetachConsumerSurfaceBuffer(inBuffer); if (ret != GSError::GSERROR_OK) { EFFECT_LOGE("ProcessSwapBuffers: DetachConsumerSurfaceBuffer failed. %{public}d", ret);