From b99d18a9f6da88ba2d90c40eba1dc107099e3ec9 Mon Sep 17 00:00:00 2001 From: Nikhil Goyal Date: Tue, 21 Apr 2026 01:18:37 +0530 Subject: [PATCH] fix(debugger): prevent memory leak in DAP setBreakpoints error path --- src/debugger/dap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/debugger/dap.c b/src/debugger/dap.c index d17ea30f..76d01fe6 100644 --- a/src/debugger/dap.c +++ b/src/debugger/dap.c @@ -115,6 +115,7 @@ void c11_dap_handle_setBreakpoints(py_Ref arguments, c11_sbuf* buffer) { const char* sourcename = c11_strdup(py_tostr(py_retval())); if(!py_smarteval("[bp['line'] for bp in _0['breakpoints']]", NULL, arguments)) { py_printexc(); + PK_FREE((void*)sourcename); return; } int bp_numbers = c11_debugger_reset_breakpoints_by_source(sourcename);