David Brown wrote:
> Just wondering if anyone has any ideas on how I might debug this. The
> problem happens with ocaml-3.09.2, and doesn't with 3.08.3. The program
> uses camlzip as well as the sha1 binding pulled out of Xavier's
cryptokit.
>
> Program received signal SIGSEGV, Segmentation fault.
> 52 caml_oldify_one (*sp, sp);
I found the problem, in how I was using the Gzip module. I was doing
something like:
let fd = open_out_bin ... in
let zfd = Gzip.open_out_chan fd in
...
Gzip.close_out zfd;
close_out fd
Turns out that if I'd read it more carefully, I should have realized that
Gzip.close_out will also close the underlying handle. Apparently calling
close_out twice on the same handle messes things up enough to segfault the
garbage collector.
Dave Brown
_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs