diff --git a/frameworks/native/backup_ext/include/ext_backup_js.h b/frameworks/native/backup_ext/include/ext_backup_js.h index 6ec330fbd0c4260ddf05ea19f72e9af72c2c4116..ae0797887757c671e41fccd4c5a424879b13174f 100644 --- a/frameworks/native/backup_ext/include/ext_backup_js.h +++ b/frameworks/native/backup_ext/include/ext_backup_js.h @@ -127,7 +127,10 @@ public: public: explicit ExtBackupJs(AbilityRuntime::JsRuntime &jsRuntime) : jsRuntime_(jsRuntime) {} - ~ExtBackupJs() override = default; + ~ExtBackupJs() + { + jsRuntime_.FreeNativeReference(std::move(jsObj_)); + } private: std::tuple CallObjectMethod(std::string_view name,