diff --git a/interfaces/kits/native/recent/recent_n_exporter.cpp b/interfaces/kits/native/recent/recent_n_exporter.cpp index af0ca370fa5a83924f98ad539653b927e2b1408e..71fc919b37bc0de727ca68a5c935f352bec79aa0 100644 --- a/interfaces/kits/native/recent/recent_n_exporter.cpp +++ b/interfaces/kits/native/recent/recent_n_exporter.cpp @@ -172,6 +172,7 @@ static void Deleter(struct NameListArg *arg) (arg->namelist)[i] = nullptr; } free(arg->namelist); + arg->namelist = nullptr; delete arg; arg = nullptr; } diff --git a/utils/file_util.h b/utils/file_util.h index 206355f821e8be3e8dd7fd42b9ec6440abb15c0b..77342dfa19512cda214c444b066e3b8a6ef81408 100644 --- a/utils/file_util.h +++ b/utils/file_util.h @@ -61,6 +61,7 @@ static void Deleter(struct NameListArg *arg) (arg->namelist)[i] = nullptr; } free(arg->namelist); + arg->namelist = nullptr; delete arg; arg = nullptr; }