On Sat, Nov 13, 2004 at 12:20:06PM -0700, Chris Winne wrote: > On Sat, Nov 13, 2004 at 03:49:05PM +0100, Raphael Manfredi wrote: > > I've code frozen the version for 0.95. > > Only bug fixes will go in CVS from now on. > > > > > > This crashes soon after startup on a slackware-current using gtk-2 with > the following error: > > ** ERROR **: file hashlist.c: line 216 (hash_list_remove): assertion > failed: (1 == hl->refcount) > aborting... > >
OK, I recompiled after a make clobber and setup for debugging. I have attached the output. Hope this will help. Chris
** ERROR **: file hashlist.c: line 216 (hash_list_remove): assertion failed: (1
== hl->refcount)
bat[Shared]$ gdb -c core gtk-gnutella
GNU gdb 6.2.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...Using host libthread_db
library "/lib/libthread_db.so.1".
Core was generated by `gtk-gnutella'.
Program terminated with signal 6, Aborted.
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libpangoxft-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoxft-1.0.so.0
Reading symbols from /usr/lib/libpangox-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangox-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libglib-2.0.so.0...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXrandr.so.2
Reading symbols from /usr/X11R6/lib/libXi.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXi.so.6
Reading symbols from /usr/X11R6/lib/libXinerama.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXinerama.so.1
Reading symbols from /usr/X11R6/lib/libXft.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXft.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/X11R6/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/X11R6/lib/libfontconfig.so.1
Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXcursor.so.1
Reading symbols from /usr/X11R6/lib/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /lib/libnss_compat.so.2...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /usr/lib/gtk-2.0/2.4.0/engines/libmist.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.4.0/engines/libmist.so
Reading symbols from
/usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so
Reading symbols from /usr/lib/pango/1.4.0/modules/pango-basic-fc.so...done.
Loaded symbols for /usr/lib/pango/1.4.0/modules/pango-basic-fc.so
#0 0x40603fd1 in kill () from /lib/libc.so.6
(gdb) bt full
#0 0x40603fd1 in kill () from /lib/libc.so.6
No symbol table info available.
#1 0x408c1d91 in pthread_kill () from /lib/libpthread.so.0
No symbol table info available.
#2 0x408c210b in raise () from /lib/libpthread.so.0
No symbol table info available.
#3 0x40603c04 in raise () from /lib/libc.so.6
No symbol table info available.
#4 0x406054dd in abort () from /lib/libc.so.6
No symbol table info available.
#5 0x40460167 in g_logv () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6 0x404601a4 in g_log () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#7 0x081ae857 in hash_list_remove (hl=0x83b22dc, data=0x8809100)
at hashlist.c:216
l = (GList *) 0x8a3241c
#8 0x080b72ae in hcache_unlink_host (hc=0x83b3310, host=0x8809100)
at hcache.c:440
No locals.
#9 0x080b84d2 in hcache_find_nearby (type=HOST_ULTRA, ip=0xbffff55c,
port=0xbffff55a) at hcache.c:1096
h = (gnet_host_t *) 0x8809100
---Type <return> to continue, or q <return> to quit---
alternate = 204
first_ip = 415457025
first_port = 6346
got_recent = 1
hc = (hostcache_t *) 0x83b3310
reading = 0
result = 0
iter = (hash_list_iter_t *) 0x83b1c78
#10 0x080b85fc in hcache_get_caught (type=HOST_ULTRA, ip=0xbffff55c,
port=0xbffff55a) at hcache.c:1144
alternate = 203
hc = (hostcache_t *) 0x83b3310
reading = 0
h = (gnet_host_t *) 0x0
#11 0x080b99ff in host_timer () at hosts.c:202
fan = 5
max_pool = 10
to_add = 4
called = 0
count = 6
missing = 3
ip = 1147942410
port = 6346
---Type <return> to continue, or q <return> to quit---
htype = HOST_ULTRA
max_nodes = 4
#12 0x08070d2c in main_timer (p=0x0) at main.c:408
now = 1100375297
#13 0x40459c1c in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#14 0x404571a2 in g_main_depth () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#15 0x40458298 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#16 0x404585d0 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#17 0x40458c13 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#18 0x40131f63 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#19 0x0811a698 in main_gui_run () at main.c:674
coord = {104, 107, 1472, 956}
#20 0x0807122d in main (argc=1, argv=0xbffff784, env=0xbffff78c) at main.c:642
i = 256
(gdb)
frame 7
#7 0x081ae857 in hash_list_remove (hl=0x83b22dc, data=0x8809100)
at hashlist.c:216
216 g_assert(1 == hl->refcount);
(gdb) p* hl
$1 = {magic = HASH_LIST_MAGIC, l = 0x8912c64, ht = 0x83b3340,
last = 0x8a32518, len = 7237, refcount = 2, stamp = 864645699}
pgpKKBfISiowX.pgp
Description: PGP signature
