瀏覽代碼

* fixed memory leak, introduced accidentally in r48998

git-svn-id: trunk@49084 -
nickysn 4 年之前
父節點
當前提交
8ec71bc810
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      compiler/pdecvar.pas

+ 11 - 2
compiler/pdecvar.pas

@@ -861,9 +861,18 @@ implementation
          if assigned(current_module) and current_module.in_interface then
            begin
              if readprocdef.proctypeoption=potype_propgetter then
-               readprocdef.register_def;
+               readprocdef.register_def
+             else
+               readprocdef.free;
              if writeprocdef.proctypeoption=potype_propsetter then
-               writeprocdef.register_def;
+               writeprocdef.register_def
+             else
+               writeprocdef.free;
+           end
+         else
+           begin
+             readprocdef.free;
+             writeprocdef.free;
            end;
 
          result:=p;