pack-objects: use free()+xcalloc() instead of xrealloc()+memset()