On Thu, 31 Jul 1997, David Klasinc wrote: > On Wed, 30 Jul 1997, Sammy wrote: > > guarantee. If you want to use null checks for protection, you could > replace free() with FREE(): > > #define FREE(ptr) (free((ptr)); (ptr) = NULL:) > > Or you could do it the hard way and change free() on all the systems > you're working with. better yet sammy, why not do a check on the pointer and make a log entry? you wouldn't know who the culprit is, but at least you'd know that you had a problem somewhere. as in: #define FREE(ptr) ( \ if (ptr == NULL) \ log("SYSERR: NULL pointer"); \ else { \ free(ptr); \ ptr = NULL; \ } \ ) +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST