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





Reply via email to