Sfoglia il codice sorgente

fix(debugger): prevent memory leak in DAP setBreakpoints error path

Nikhil Goyal 2 settimane fa
parent
commit
b99d18a9f6
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  1. 1 0
      src/debugger/dap.c

+ 1 - 0
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);