Commit ff9d8587 authored by Yang Tse's avatar Yang Tse
Browse files

Make Curl_safefree() macro assign NULL to given pointer when free'd

parent f7583b2d
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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 */