Hello El,

Sunday, November 29, 2009, 8:00:02 PM, you wrote:

segfault is due to free, you may omit peekCString call.
you should free only memory that was malloced and not freed other way

> Hello,
> I get a segfault when I do
> str <- peekCString ptr
> free ptr
> return (Just str)

> But not when I don't free the C pointer.
> I also get the same behaviour with ByteString.packCString...

>  Could you please tell me if the memory is correctly freed by GHC  when I 
> don't do it myself?
> And how can I specify a custom free function (i.e. xmlFree function in 
> libxml2)?
> Maybe I should use a data type with two fields : the
> String/ByteString and the ForeignPtr to the CString?
>  
> Regards
>   


-- 
Best regards,
 Bulat                            mailto:bulat.zigans...@gmail.com

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to