TP 13 exo1: Only free when needed the array
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 29 Mar 2017 21:24:05 +0000 (23:24 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 29 Mar 2017 21:24:05 +0000 (23:24 +0200)
Needed to fix the memory leaks in case of error

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TP_13/exo1/lib/array.c

index c4e227db1435dc6e9fd7c03880acbc384053e9d9..4445ca81fa00178d9b78d9b07f2656597300aa0a 100644 (file)
@@ -15,7 +15,8 @@ int* create_tab(int tab[], unsigned tab_size) {
 }
 
 void free_tab(int tab[]) {
-    free(tab);
+    if (!tab)
+        free(tab);
 }
 
 /* we suppose both tabs are already created */