Some platforms dump core from free(NULL), yet an ISO-C free(NULL) doesn't. xfree() addresses this inconsistency by ensuring ISO-C behavour. enjoy, Andrew PS: Drugs^D^D^D^D^D Macros are bad M'kay ....