Преглед изворни кода

fix(core): prevent memory leak in py_execo error path

Nikhil Goyal пре 3 недеља
родитељ
комит
973bbdfea4
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/public/CodeExecution.c

+ 3 - 1
src/public/CodeExecution.c

@@ -159,7 +159,9 @@ bool py_execo(const void* data, int size, const char* filename, py_Ref module) {
         CodeObject__dtor(&co);
         return ok;
     } else {
-        return RuntimeError("bad code object %s: %s", filename, err);
+        bool ok = RuntimeError("bad code object %s: %s", filename, err);
+        PK_FREE(err);
+        return ok;
     }
 }