From 0689e4d0639c997b7b735ba80ad2e98093d89a45 Mon Sep 17 00:00:00 2001 From: Rejean Loyer Date: Mon, 7 Oct 2013 21:19:56 -0400 Subject: [PATCH] ide;debugger; fixed GdbExit doesn't wait for new valgrind threads to exit. threads were accessing deleted debugger. --- ide/src/debugger/Debugger.ec | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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(); -- 1.8.3.1