Sfoglia il codice sorgente

Added Sanity Check for out of memory

Vincent Gee 11 anni fa
parent
commit
a849202bde
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      Engine/source/core/volume.cpp

+ 10 - 0
Engine/source/core/volume.cpp

@@ -944,12 +944,22 @@ bool ReadFile(const Path &inPath, void *&outData, U32 &outSize, bool inNullTermi
    if ( inNullTerminate )
    {
       outData = new char [outSize+1];
+      if( !outData )
+      {
+          // out of memory
+          return false;
+      }
       sizeRead = fileR->read(outData, outSize);
       static_cast<char *>(outData)[outSize] = '\0';
    }
    else
    {
       outData = new char [outSize];
+      if( !outData )
+      {
+          // out of memory
+          return false;
+      }
       sizeRead = fileR->read(outData, outSize);
    }