summaryrefslogtreecommitdiffstats
path: root/openmp
diff options
context:
space:
mode:
authorAndrey Churbanov <Andrey.Churbanov@intel.com>2016-11-10 09:08:03 +0000
committerAndrey Churbanov <Andrey.Churbanov@intel.com>2016-11-10 09:08:03 +0000
commit1fbb48292888e6609b481aa0b1d1f4c2928fd0e7 (patch)
treed3c1d438a8ef2f4c09c418560c1e5d0bab84e1bf /openmp
parent1a33c0f2422c97dbfdbf11e561bb7823d71e3145 (diff)
downloadbcm5719-llvm-1fbb48292888e6609b481aa0b1d1f4c2928fd0e7.tar.gz
bcm5719-llvm-1fbb48292888e6609b481aa0b1d1f4c2928fd0e7.zip
Added check for malloc return.
Patch by Victor Campos. Differential Revision: https://reviews.llvm.org/D26318 llvm-svn: 286441
Diffstat (limited to 'openmp')
-rw-r--r--openmp/runtime/src/kmp_i18n.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/openmp/runtime/src/kmp_i18n.c b/openmp/runtime/src/kmp_i18n.c
index e008d1f1446..46ce10b3fb9 100644
--- a/openmp/runtime/src/kmp_i18n.c
+++ b/openmp/runtime/src/kmp_i18n.c
@@ -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.
OpenPOWER on IntegriCloud