I think disk_sparsebundle should do the strdup, so that the alloc/free is in the same class.