about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2017-07-20 19:34:51 +0200
committerGitHub <noreply@github.com>2017-07-20 19:34:51 +0200
commite45256e15c62aba315ab1e2db5697a14837f5827 (patch)
treea0b5e2c4abbb507ef130e03950f56e5a999fef39
parentf0c2ed6bc26e092cb2ab37a55cd846b512a6cfe3 (diff)
parent27ea0f0ae31d6b70e28f793b845ae49de7f496b6 (diff)
downloadmiasm-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.c10
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);
 		}