Browse Source

* fixed memory leak in conversion of realconstn to currency

git-svn-id: trunk@7630 -
Jonas Maebe 18 years ago
parent
commit
8d13899d84
1 changed files with 5 additions and 3 deletions
  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;