On Mon, 15 Jul 2002, C. Church wrote: > SAFEFREEPV(array); > > return newSVpvn((char *)array, i);
Danger, Will Robinson! You just freed a pointer and then tried to use it in a function call. Instead, you need to do: SV *ret; ... ret = newSVpvn((char *)array, i); SafeFree(array); return ret; -sam
