diff --git a/interfaces/kits/js/common/include/image_receiver_napi.h b/interfaces/kits/js/common/include/image_receiver_napi.h index dfc74d06d67b5192adf8656de2a8f594894b957a..e3f24d044de4be8011005f8a9fd3285e2cf57d5d 100644 --- a/interfaces/kits/js/common/include/image_receiver_napi.h +++ b/interfaces/kits/js/common/include/image_receiver_napi.h @@ -131,6 +131,9 @@ class ImageReceiverAvaliableListener : public SurfaceBufferAvaliableListener { public: ~ImageReceiverAvaliableListener() override { + if (context && context->env && context->callbackRef) { + napi_delete_reference(context->env, context->callbackRef); + } context = nullptr; callBack = nullptr; }