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);