about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorWilliam Bruneau <william.bruneau@epfedu.fr>2017-07-20 14:40:53 +0200
committerWilliam Bruneau <william.bruneau@epfedu.fr>2017-07-20 14:40:53 +0200
commit27ea0f0ae31d6b70e28f793b845ae49de7f496b6 (patch)
treef69bbe7db769613335a22f30f54bd5bb6bcc5c63
parente3a4a92ae8300b51d02d9caa43ca9599fdf851f5 (diff)
downloadmiasm-27ea0f0ae31d6b70e28f793b845ae49de7f496b6.tar.gz
miasm-27ea0f0ae31d6b70e28f793b845ae49de7f496b6.zip
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);
 		}