瀏覽代碼

* Fix mem leak

Michaël Van Canneyt 1 月之前
父節點
當前提交
433d93c105
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      packages/vcl-compat/src/system.json.pp

+ 4 - 2
packages/vcl-compat/src/system.json.pp

@@ -1872,8 +1872,10 @@ end;
 
 destructor TJSONPair.Destroy;
 begin
-  JSonString:=nil;
-  JsonValue:=nil;
+  if Assigned(FJSonString) and (FJSONString.Owned) then
+    FreeAndNil(FJSonString);
+  if Assigned(FJSonValue) and (FJSONValue.Owned) then
+    FreeAndNil(FJSonValue);
   inherited Destroy;
 end;