Просмотр исходного кода

Merge pull request #502 from ngoyal88/main

fix(debugger): prevent memory leak in DAP setBreakpoints error path
BLUELOVETH 3 недель назад
Родитель
Сommit
432e1b4ae3
1 измененных файлов с 1 добавлено и 0 удалено
  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);