From: Rejean Loyer Date: Tue, 8 Oct 2013 01:19:56 +0000 (-0400) Subject: ide;debugger; fixed GdbExit doesn't wait for new valgrind threads to exit. threads... X-Git-Tag: 0.44.09.9~176 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0689e4d0639c997b7b735ba80ad2e98093d89a45;p=sdk ide;debugger; fixed GdbExit doesn't wait for new valgrind threads to exit. threads were accessing deleted debugger. --- diff --git a/ide/src/debugger/Debugger.ec b/ide/src/debugger/Debugger.ec index b702a96..58b76b7 100644 --- a/ide/src/debugger/Debugger.ec +++ b/ide/src/debugger/Debugger.ec @@ -2551,6 +2551,21 @@ class Debugger gdbThread.Wait(); app.Lock(); } + if(vgLogThread) + { + app.Unlock(); + vgLogThread.Wait(); + app.Lock(); + } + if(vgTargetThread) + { + app.Unlock(); + vgTargetThread.Wait(); + app.Lock(); + } + + if(vgLogFile) + delete vgLogFile; if(gdbHandle) { gdbHandle.Wait();