]> granicus.if.org Git - gc/commitdiff
Fix realloc_test to check GC_malloc result for NULL
authorIvan Maidanski <ivmai@mail.ru>
Wed, 18 Jan 2012 04:39:17 +0000 (08:39 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 18 Jan 2012 08:50:01 +0000 (12:50 +0400)
* tests/realloc_test.c (main): Prevent NULL pointer dereference
(exit with an error message in case of NULL returned by GC_malloc).

tests/realloc_test.c

index 370ba4665dbaaa18e58aac38e1222959dba743ec..1c1668f27d083c4d50ce9cdd92bb8c37642d1887 100644 (file)
@@ -15,8 +15,8 @@ int main(void) {
     int **p = GC_MALLOC(sizeof(int *));
     int *q = GC_MALLOC_ATOMIC(sizeof(int));
 
-    if (*p != 0) {
-      fprintf(stderr, "GC_malloc returned garbage\n");
+    if (p == 0 || *p != 0) {
+      fprintf(stderr, "GC_malloc returned garbage (or NULL)\n");
       exit(1);
     }