]> granicus.if.org Git - curl/commitdiff
Make Curl_safefree() macro assign NULL to given pointer when free'd
authorYang Tse <yangsita@gmail.com>
Thu, 15 Sep 2011 15:35:23 +0000 (17:35 +0200)
committerYang Tse <yangsita@gmail.com>
Thu, 15 Sep 2011 15:35:23 +0000 (17:35 +0200)
lib/memdebug.h

index 6e778b4da5feb7e50f42c3d2d6605edcd133cfab..1e02645f96c8d0eb2d48b1bd471b9121a610fc73 100644 (file)
@@ -152,8 +152,10 @@ CURL_EXTERN int curl_fclose(FILE *file, int line, const char *source);
 /*
  * Curl_safefree defined as a macro to allow MemoryTracking feature
  * to log free() calls at same location where Curl_safefree is used.
+ * This macro also assigns NULL to given pointer when free'd.
  */
 
-#define Curl_safefree(ptr)  do {if((ptr)) free((ptr));} WHILE_FALSE
+#define Curl_safefree(ptr) \
+  do {if((ptr)) {free((ptr)); (ptr) = NULL;}} WHILE_FALSE
 
 #endif /* HEADER_CURL_MEMDEBUG_H */