Added check for malloc return.
Patch by Victor Campos. Differential Revision: https://reviews.llvm.org/D26318 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@286441 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user