From: Richard Kreckel Date: Thu, 13 May 2010 20:54:52 +0000 (+0200) Subject: Fix memory leak in excompiler due to use of wrong operator delete. X-Git-Tag: release_1-5-8~11 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=05f749ac2abb672f8e0a1cef938ea1e83e1255dc;hp=511764215de1756329e88c2628a4fd36e8277195 Fix memory leak in excompiler due to use of wrong operator delete. This was reported by Martin Ettl . --- diff --git a/ginac/excompiler.cpp b/ginac/excompiler.cpp index 375776d8..8d6670f1 100644 --- a/ginac/excompiler.cpp +++ b/ginac/excompiler.cpp @@ -113,12 +113,12 @@ public: char* new_filename = new char[strlen(filename_pattern)+1]; strcpy(new_filename, filename_pattern); if (!mktemp(new_filename)) { - delete new_filename; + delete[] new_filename; throw std::runtime_error("mktemp failed"); } filename = std::string(new_filename); ofs.open(new_filename, std::ios::out); - delete new_filename; + delete[] new_filename; } else { // use parameter as filename ofs.open(filename.c_str(), std::ios::out);