use SAFE_FREE(), not free().