> +inline void gitfree(void *ptr) > +{ > + if (ptr) > + free(ptr); > +} > +#define free gitfree > +#endif I am wondering why you do it this way. "#define free gitfree" is just not valid in a C program that includes the relevant standard header. "free" is a reserved symbol. To stay within the standard, do the define the other way and use gitfree everywhere. Morten - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html