diff --git a/dconfig-center/dde-dconfig-daemon/dconfigresource.cpp b/dconfig-center/dde-dconfig-daemon/dconfigresource.cpp index e9f31d4..6295747 100644 --- a/dconfig-center/dde-dconfig-daemon/dconfigresource.cpp +++ b/dconfig-center/dde-dconfig-daemon/dconfigresource.cpp @@ -161,8 +161,7 @@ bool DSGConfigResource::reparse(const QString &appid) } // config refresh. - delete file; - file = nullptr; + std::unique_ptr oldConfig(file); m_files[resouceKey] = config.release(); // emit valuechanged.