diff options
| author | William Bruneau <william.bruneau@epfedu.fr> | 2017-07-20 14:40:53 +0200 |
|---|---|---|
| committer | William Bruneau <william.bruneau@epfedu.fr> | 2017-07-20 14:40:53 +0200 |
| commit | 27ea0f0ae31d6b70e28f793b845ae49de7f496b6 (patch) | |
| tree | f69bbe7db769613335a22f30f54bd5bb6bcc5c63 | |
| parent | e3a4a92ae8300b51d02d9caa43ca9599fdf851f5 (diff) | |
| download | miasm-27ea0f0ae31d6b70e28f793b845ae49de7f496b6.tar.gz miasm-27ea0f0ae31d6b70e28f793b845ae49de7f496b6.zip | |
Add null pointer check after realloc
| -rw-r--r-- | miasm2/jitter/Jittcc.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/miasm2/jitter/Jittcc.c b/miasm2/jitter/Jittcc.c index 1297336d..2a85375d 100644 --- a/miasm2/jitter/Jittcc.c +++ b/miasm2/jitter/Jittcc.c @@ -88,6 +88,11 @@ PyObject* tcc_set_emul_lib_path(PyObject* self, PyObject* args) include_array_count ++; include_array = realloc(include_array, include_array_count * sizeof(char*)); + if (include_array == NULL) + { + fprintf(stderr, "cannot realloc char* include_array\n"); + exit(EXIT_FAILURE); + } include_array[include_array_count-1] = strdup(str1); // fprintf(stderr, "adding include file: %s\n", str1); } @@ -102,6 +107,11 @@ PyObject* tcc_set_emul_lib_path(PyObject* self, PyObject* args) lib_array_count ++; lib_array = realloc(lib_array, lib_array_count * sizeof(char*)); + if (lib_array == NULL) + { + fprintf(stderr, "cannot realloc char* lib_array\n"); + exit(EXIT_FAILURE); + } lib_array[lib_array_count-1] = strdup(str1); // fprintf(stderr, "adding lib file: %s\n", str1); } |