From 022f01ea4dde29ecab1d6217087a224a777cb93c Mon Sep 17 00:00:00 2001 From: Murai Takashi Date: Sat, 13 Jun 2020 09:16:48 +0900 Subject: [PATCH] Debugger Kit: Fix PVS V773 Fix ThreadHandler::_HandleBreakpointConditionIfNeeded() was exited without releasing 'listener' pointer. Change-Id: I79b72701b5bcf9a8faeacc6d37eb39ce4bd5cc68 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2910 Reviewed-by: waddlesplash --- src/kits/debugger/controllers/ThreadHandler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/debugger/controllers/ThreadHandler.cpp b/src/kits/debugger/controllers/ThreadHandler.cpp index 33d6b7b931..41b3f46f1c 100644 --- a/src/kits/debugger/controllers/ThreadHandler.cpp +++ b/src/kits/debugger/controllers/ThreadHandler.cpp @@ -949,8 +949,10 @@ ThreadHandler::_HandleBreakpointConditionIfNeeded(CpuState* cpuState) ExpressionInfo* expressionInfo = new(std::nothrow) ExpressionInfo( userBreakpoint->Condition()); - if (expressionInfo == NULL) + if (expressionInfo == NULL) { + delete listener; return false; + } BReference expressionReference(expressionInfo, true);