Mike Emmel <[EMAIL PROTECTED]> wrote:

> On further testing of  the patch and sent it to the list I got memory
> corruption problems similar to what you described how did you get glib
> to detect the double free ?

man malloc:

Recent  versions  of  Linux libc (later than 5.4.23) and GNU libc (2.x)
include a malloc implementation which is tunable via environment  vari-
ables.  When MALLOC_CHECK_ is set, a special (less efficient) implemen-
tation is used which is designed to be tolerant against simple  errors,
such as double calls of free() with the same argument, or overruns of a
single byte (off-by-one bugs).  Not all such errors  can  be  protected
against, however, and memory leaks can result.  If MALLOC_CHECK_ is set
to 0, any detected heap corruption is silently ignored; if set to 1,  a
diagnostic is printed on stderr; if set to 2, abort() is called immedi-
ately.  This can be useful because otherwise a crash  may  happen  much
later,  and  the  true cause for the problem is then very hard to track
down.

worked for me sometimes.

best regards ...
clemens

_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to