hrev43478 adds 1 changeset to branch 'master' old head: cfb5f18de4e9368dc4c7ecd79c89f9387873e8fc new head: a15a38c104f805851a69b7a932ea597bee86202e ---------------------------------------------------------------------------- a15a38c: Fix use after free. CID 10567. [ Michael Lotz <mmlr@xxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev43478 Commit: a15a38c104f805851a69b7a932ea597bee86202e URL: http://cgit.haiku-os.org/haiku/commit/?id=a15a38c Author: Michael Lotz <mmlr@xxxxxxxx> Date: Mon Dec 12 00:55:28 2011 UTC ---------------------------------------------------------------------------- 1 files changed, 3 insertions(+), 2 deletions(-) src/bin/gdb/gdb/haiku-nat.c | 5 +++-- ---------------------------------------------------------------------------- diff --git a/src/bin/gdb/gdb/haiku-nat.c b/src/bin/gdb/gdb/haiku-nat.c index 94cbecd..e793624 100644 --- a/src/bin/gdb/gdb/haiku-nat.c +++ b/src/bin/gdb/gdb/haiku-nat.c @@ -1291,11 +1291,12 @@ TRACE(("haiku_child_wait_internal(): B_DEBUGGER_MESSAGE_HANDED_OVER: causing " thread->reprocess_event = (reprocessEvent >= 0 ? reprocessEvent : 0); } else { + thread_id originThread = event->data.origin.thread; xfree(event); // continue the thread - if (event->data.origin.thread >= 0) { - haiku_continue_thread(teamDebugInfo, event->data.origin.thread, + if (originThread >= 0) { + haiku_continue_thread(teamDebugInfo, originThread, B_THREAD_DEBUG_HANDLE_EVENT, false); }