浏览代码

* fixed memory leak in conversion of realconstn to currency

git-svn-id: trunk@7630 -
Jonas Maebe 18 年之前
父节点
当前提交
8d13899d84
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      compiler/ncnv.pas

+ 5 - 3
compiler/ncnv.pas

@@ -1086,9 +1086,11 @@ implementation
         if left.nodetype=realconstn then
         if left.nodetype=realconstn then
           result:=cordconstnode.create(round(trealconstnode(left).value_real),resultdef,false)
           result:=cordconstnode.create(round(trealconstnode(left).value_real),resultdef,false)
         else
         else
-          result:=ccallnode.createinternres('fpc_round_real',
-            ccallparanode.create(left,nil),resultdef);
-        left:=nil;
+          begin
+            result:=ccallnode.createinternres('fpc_round_real',
+              ccallparanode.create(left,nil),resultdef);
+            left:=nil;
+          end;
       end;
       end;