free coniditionally, just to make it play nice with dmalloc which is incompatable with standard free()
3 files changed