Quoting [EMAIL PROTECTED] from ml.softs.gtk-gnutella.devel:
:I've noticed a few people mention crashes recently and I've started to get
:them on CVS as well. I may well be smoking smothing odd but:
:
:#0 0x404073d1 in kill () from /lib/i686/libc.so.6
:#1 0x404071d8 in raise () from /lib/i686/libc.so.6
:#2 0x40408979 in abort () from /lib/i686/libc.so.6
:#3 0x401f0bf4 in g_logv () from /usr/lib/libglib-1.2.so.0
:#4 0x401f0c34 in g_log () from /usr/lib/libglib-1.2.so.0
:#5 0x080fcdf3 in atom_free (type=1075849168, key=0x88431ec) at atoms.c:377
:#6 0x08100ad7 in dmesh_free_deferred_altloc (info=0x890a230,
:And looking at the atom_free call:
:(gdb) p a
:$7 = (struct atom *) 0x402027d0
:(gdb) p *a
:$8 = {refcnt = 161524, arena = "\030"}
:(gdb) l
:372 * Dispose of atom when its reference count reaches 0.
:373 */
:374
:375 if (--a->refcnt == 0) {
:376 g_hash_table_remove(td->table, key);
:377 g_free(a);
:378 }
:379 }
:380
:381 /*
:
:How can we be on line 377 when refcnt is is clearly not 0.
I would say there is also no g_assert() on that line.
However, since there is a g_log() call, then an assertion was broken.
But your executable does not seem to match the source, so I would advise
you to get the latest CVS, recompile, and try again.
Raphael
-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
for complex code. Debugging C/C++ programs can leave you feeling lost and
disoriented. TotalView can help you find your way. Available on major UNIX
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Gtk-gnutella-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel