diff --git a/services/backup_sa/include/module_ipc/service.h b/services/backup_sa/include/module_ipc/service.h index 0ab8e2a34d12f97cd23ff6f5a484c1dd0e1813fb..533d798b42e75498ed6459568778453513975167 100644 --- a/services/backup_sa/include/module_ipc/service.h +++ b/services/backup_sa/include/module_ipc/service.h @@ -171,7 +171,8 @@ public: public: explicit Service(int32_t saID, bool runOnCreate = false) : SystemAbility(saID, runOnCreate) { - session_ = sptr(new SvcSessionManager(wptr(this))); + instance_ = sptr(this); + session_ = sptr(new SvcSessionManager(instance_)); }; ~Service() override = default; @@ -287,7 +288,7 @@ private: ErrCode BackupSA(std::string bundleName); private: - static sptr instance_; + static inline sptr instance_; static std::mutex instanceLock_; std::mutex getBackupInfoMutx_; std::condition_variable getBackupInfoCondition_;