diff --git a/services/miscdevice_service/src/miscdevice_dump.cpp b/services/miscdevice_service/src/miscdevice_dump.cpp index d9a0d5d146fa3b09d62e5e30b3de24f8aab77a99..eb3822a53b67a4e72b6a799554e50cc383364de0 100644 --- a/services/miscdevice_service/src/miscdevice_dump.cpp +++ b/services/miscdevice_service/src/miscdevice_dump.cpp @@ -115,7 +115,9 @@ void MiscdeviceDump::ParseCommand(int32_t fd, const std::vector& ar } RELEASE_RES: for (size_t i = 0; i < args.size(); ++i) { - delete[] argv[i]; + if (argv[i] != nullptr) { + delete[] argv[i]; + } } delete[] argv; }