From: Milian Wolff Date: Wed, 29 May 2013 23:02:48 +0000 (+0200) Subject: Use raw pointer to not get a double delete on exit. X-Git-Tag: submit/tizen/20180620.112952^2~583 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=52fbe926ea1778b922ba49136a7ca83f0262c9ec;p=sdk%2Ftools%2Fheaptrack.git Use raw pointer to not get a double delete on exit. --- diff --git a/dumpmallocinfo.cpp b/dumpmallocinfo.cpp index b10fbc4..a1c223a 100644 --- a/dumpmallocinfo.cpp +++ b/dumpmallocinfo.cpp @@ -29,7 +29,7 @@ using namespace std; -unique_ptr runner; +thread* runner = 0; atomic_bool stop{false}; void dump_malloc_info() @@ -66,7 +66,7 @@ void start_dump_malloc_info(unsigned int millisecond_interval) stop_dump_malloc_info(); } stop = false; - runner.reset({new thread(dump_malloc_info, millisecond_interval)}); + runner = new thread(thread_dump_malloc_info, millisecond_interval); } void stop_dump_malloc_info() @@ -79,8 +79,8 @@ void stop_dump_malloc_info() if (runner->joinable()) { runner->join(); } - runner.reset(0); - cerr << "Stopped dump malloc info" << endl; + delete runner; + runner = 0; } DumpMallocInfoOnStartup::DumpMallocInfoOnStartup()