On Mon, 2008-10-27 at 03:44 +0100, Jens Elkner wrote:

> If I link with -lmalloc the SEGV doesn't occure. If I LD_PRELOAD=
> libumem.so.1 without using -lmalloc, the SEGV does not occure in main
> but in the first lib, which uses malloc - strange ...

basic rule of C coding:

when you get a SEGV or equivalent in malloc or free, suspect your own
code first.  

You're probably writing to freed memory or writing just outside an
allocated buffer; either can corrupt malloc's own bookkeeping.

Look at the umem_debug(3MALLOC) man page for some hints on environment
variables you can set to change libumem's behavior in ways that make it
more likely that you'll find your own bug.

                                                - Bill



_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to