diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2017-07-20 19:34:51 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-20 19:34:51 +0200 |
| commit | e45256e15c62aba315ab1e2db5697a14837f5827 (patch) | |
| tree | a0b5e2c4abbb507ef130e03950f56e5a999fef39 | |
| parent | f0c2ed6bc26e092cb2ab37a55cd846b512a6cfe3 (diff) | |
| parent | 27ea0f0ae31d6b70e28f793b845ae49de7f496b6 (diff) | |
| download | miasm-e45256e15c62aba315ab1e2db5697a14837f5827.tar.gz miasm-e45256e15c62aba315ab1e2db5697a14837f5827.zip | |
Merge pull request #581 from WilliamBruneau/realloc_check_return
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); } |