Răsfoiți Sursa

* embedded heap manager takes care of ReturnNilIfGrowHeapFails

git-svn-id: trunk@33070 -
florian 9 ani în urmă
părinte
comite
dfd261f2d6
1 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 6 1
      rtl/embedded/heapmgr.pp

+ 6 - 1
rtl/embedded/heapmgr.pp

@@ -82,7 +82,12 @@ Unit heapmgr;
             InternalFreemem(pointer(ptruint(p)+AllocSize), RestSize);
             InternalFreemem(pointer(ptruint(p)+AllocSize), RestSize);
           end
           end
         else
         else
-          Result := nil;
+          begin
+            if ReturnNilIfGrowHeapFails then
+              Result := nil
+            else
+              RunError(203);
+          end;
       end;
       end;
 
 
     function GetAlignedMem(Size, Alignment: ptruint): pointer;
     function GetAlignedMem(Size, Alignment: ptruint): pointer;