Added check for malloc return.
authorAndrey Churbanov <Andrey.Churbanov@intel.com>
Thu, 10 Nov 2016 09:08:03 +0000 (09:08 +0000)
committerAndrey Churbanov <Andrey.Churbanov@intel.com>
Thu, 10 Nov 2016 09:08:03 +0000 (09:08 +0000)
Patch by Victor Campos.

Differential Revision: https://reviews.llvm.org/D26318

llvm-svn: 286441

openmp/runtime/src/kmp_i18n.c

index e008d1f..46ce10b 100644 (file)
@@ -827,6 +827,9 @@ sys_error(
             // TODO: Add checking result of malloc().
             char * buffer = (char *) KMP_INTERNAL_MALLOC( size );
             int    rc;
+            if (buffer == NULL) {
+                KMP_FATAL(MemoryAllocFailed);
+            }
             rc = strerror_r( err, buffer, size );
             if ( rc == -1 ) {
                 rc = errno;            // XSI version sets errno.
@@ -835,6 +838,9 @@ sys_error(
                 KMP_INTERNAL_FREE( buffer );
                 size *= 2;
                 buffer = (char *) KMP_INTERNAL_MALLOC( size );
+                if (buffer == NULL) {
+                    KMP_FATAL(MemoryAllocFailed);
+                }
                 rc = strerror_r( err, buffer, size );
                 if ( rc == -1 ) {
                     rc = errno;        // XSI version sets errno.