diff options
| author | Andrey Churbanov <Andrey.Churbanov@intel.com> | 2016-11-10 09:08:03 +0000 |
|---|---|---|
| committer | Andrey Churbanov <Andrey.Churbanov@intel.com> | 2016-11-10 09:08:03 +0000 |
| commit | 1fbb48292888e6609b481aa0b1d1f4c2928fd0e7 (patch) | |
| tree | d3c1d438a8ef2f4c09c418560c1e5d0bab84e1bf /openmp | |
| parent | 1a33c0f2422c97dbfdbf11e561bb7823d71e3145 (diff) | |
| download | bcm5719-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.c | 6 |
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. |

