Hello World, gtk-gnutella/0.96.4u-13259 (2007-04-04; GTK2; Linux i686) froze on me a couple of minutes ago. I had just set up a search with a filter rule to automatically download any files that matched that ended with .m4a. I ran the search again and after about a minute it froze with the error
Assertion failure (search_common.c:1057) "rc->refcount > 0" andy:~$ gdb /usr/bin/gtk-gnutella 1656 GNU gdb 6.6 Copyright (C) 2006 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 "i686-pc-linux-gnu"... Using host libthread_db library "/lib/libthread_db.so.1". Attaching to program: /usr/bin/gtk-gnutella, process 1656 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/libpangocairo-1.0.so.0...done. Loaded symbols for /usr/lib/libpangocairo-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/libcairo.so.2...done. Loaded symbols for /usr/lib/libcairo.so.2 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 /lib/libz.so.1...done. Loaded symbols for /lib/libz.so.1 Reading symbols from /usr/lib/libgnutls.so.13...done. Loaded symbols for /usr/lib/libgnutls.so.13 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/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/lib/libX11.so.6...done. Loaded symbols for /usr/lib/libX11.so.6 Reading symbols from /usr/lib/libXrandr.so.2...done. Loaded symbols for /usr/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXinerama.so.1...done. Loaded symbols for /usr/lib/libXinerama.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libXcursor.so.1...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/lib/libXext.so.6...done. Loaded symbols for /usr/lib/libXext.so.6 Reading symbols from /usr/lib/libXfixes.so.3...done. Loaded symbols for /usr/lib/libXfixes.so.3 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 /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libglitz.so.1...done. Loaded symbols for /usr/lib/libglitz.so.1 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libSM.so.6...done. Loaded symbols for /usr/lib/libSM.so.6 Reading symbols from /usr/lib/libICE.so.6...done. Loaded symbols for /usr/lib/libICE.so.6 Reading symbols from /usr/lib/libtasn1.so.3...done. Loaded symbols for /usr/lib/libtasn1.so.3 Reading symbols from /usr/lib/libgcrypt.so.11...done. Loaded symbols for /usr/lib/libgcrypt.so.11 Reading symbols from /usr/lib/libgpg-error.so.0...done. Loaded symbols for /usr/lib/libgpg-error.so.0 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 0xb7fe4410 in __kernel_vsyscall () (gdb) bt full #0 0xb7fe4410 in __kernel_vsyscall () No symbol table info available. #1 0xb780e7a3 in __read_nocancel () from /lib/libc.so.6 labels = (const struct prefixentry *) 0x0 precedence = (const struct prefixentry *) 0x0 default_precedence = {{prefix = {in6_u = {u6_addr8 = '\0' <repeats 15 times>, "\001", u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 256}, u6_addr32 = {0, 0, 0, 16777216}}}, bits = 128, val = 50}, {prefix = {in6_u = {u6_addr8 = " \002", '\0' <repeats 13 times>, u6_addr16 = {544, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {544, 0, 0, 0}}}, bits = 16, val = 30}, {prefix = {in6_u = { u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, bits = 96, val = 20}, { prefix = {in6_u = {u6_addr8 = "\000\000\000\000\000\000\000\000\000\000��\000\000\000", u6_addr16 = {0, 0, 0, 0, 0, 65535, 0, 0}, u6_addr32 = {0, 0, 4294901760, 0}}}, bits = 96, val = 10}, {prefix = {in6_u = {u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, bits = 0, val = 40}} nullserv = {next = 0x0, socktype = 0, protocol = 0, port = 0} gaiconf_reload_flag = 0 default_labels = {{prefix = {in6_u = {u6_addr8 = '\0' <repeats 15 times>, "\001", u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 256}, u6_addr32 = {0, 0, 0, 16777216}}}, bits = 128, val = 0}, {prefix = {in6_u = {u6_addr8 = " \002", '\0' <repeats 13 times>, u6_addr16 = {544, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {544, 0, 0, 0}}}, bits = 16, val = 2}, {prefix = {in6_u = { u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, bits = 96, val = 3}, { prefix = {in6_u = {u6_addr8 = "\000\000\000\000\000\000\000\000\000\000��\000\000\000", u6_addr16 = {0, 0, 0, 0, 0, 65535, 0, 0}, u6_addr32 = {0, 0, 4294901760, 0}}}, bits = 96, val = 4}, {prefix = {in6_u = {u6_addr8 = "��", '\0' <repeats 13 times>, u6_addr16 = {49406, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {49406, 0, 0, 0}}}, bits = 10, val = 5}, {prefix = {in6_u = { u6_addr8 = "�", '\0' <repeats 14 times>, u6_addr16 = {252, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {252, 0, 0, 0}}}, bits = 7, val = 6}, {prefix = {in6_u = {u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, bits = 0, val = 1}} default_hints = {ai_flags = 40, ai_family = 0, ai_socktype = 0, ai_protocol = 0, ai_addrlen = 0, ai_addr = 0x0, ai_canonname = 0x0, ai_next = 0x0} ---Type <return> to continue, or q <return> to quit--- gaiconf_mtime = {tv_sec = 0, tv_nsec = 0} gaih_inet_typeproto = {{socktype = 0, protocol = 0, name = "\000\000\000", protoflag = 0}, {socktype = 1, protocol = 6, name = "tcp", protoflag = 0}, {socktype = 2, protocol = 17, name = "udp", protoflag = 0}, {socktype = 3, protocol = 0, name = "raw", protoflag = 3}, {socktype = 0, protocol = 0, name = "\000\000\000", protoflag = 0}} __elf_set___libc_subfreeres_element_fini__ = (const void *) 0xb7855f50 _nl_category_name_idxs = "\v +\000\0243\000?HP[hw" #2 0x081deb79 in adns_do_transfer (fd=4, buf=0xbfb9cb7c, len=12, do_write=0) at adns.c:368 ret = 0 n = 12 #3 0x081ded07 in adns_do_read (fd=4, buf=0xbfb9cb7c, len=12) at adns.c:403 No locals. #4 0x081df028 in adns_helper (fd_in=4, fd_out=7) at adns.c:498 req = {common = {user_callback = 0, user_data = 0xb7882ff4, reverse = -1078342652}, query = {by_addr = {net = 2, hostname = "[EMAIL PROTECTED]/\210�/J'\bA\004\000\000\020̹�\224�{�0J'\b��\206�A\004\000\000�\001\000\000\004\020\000\000\000\000\000\000\000\000\000\000�/[EMAIL PROTECTED]&���\b\000��\221H�\001\000\000\000\001\000\000\000\000\000\000\000�\004\005\bO\002\000\000\000\000\000\000xJ/\b\214�v�h̹�\001\000\000\000\002\000\000\000C�\200�"...}, reverse = {addr = {net = 2, addr = {ipv6 = "[EMAIL PROTECTED]", ipv4 = 3216624568, u8 = "[EMAIL PROTECTED]", u16 = { 52152, 49081, 63999, 46971, 52288, 49081, 1768, 47104}, u32 = {3216624568, 3078355455, 3216624704, 3087009512}}}}}} ans = {common = {user_callback = 0xb7882ff4, user_data = 0x83544d8, reverse = 137711768}, reply = {by_addr = { hostname = ",ʹ�\214`x�\230P5\b\230P5\b:\000\000\0008�4\b�D5\b�/\210�\002\000\000\000`5\210�(ʹ���\200�\002\000\000\000�ɹ�\034\000\000\000\002", '\0' <repeats 19 times>, "\024ʹ��/\210�Hʹ�\000\000\000\000\003\000\000\000d\025|��\217\201�`5\210��/[EMAIL PROTECTED] G�\001\000\000\000����\000\000\000\000\r", '\0' <repeats 11 times>, "\235\006\000\000�!\000\000\001", '\0' <repeats 11 times>, "\003\001", '\0' <repeats 19 times>, "\020\000\000�ʹ�\000\000\000\000\000\000\000\000"..., addrs = {{ net = 3086955545, addr = {ipv6 = "�\221H�\002\000\000\000����(\221H�", ipv4 = 3074986400, u8 = "�\221H�\002\000\000\000����(\221H�", u16 = {37280, 46920, 2, 0, 65524, 47103, 37160, 46920}, u32 = {3074986400, 2, ---Type <return> to continue, or q <return> to quit--- 3087007732, 3074986280}}}, {net = 3216624404, addr = {ipv6 = "H˹�h���\214˹�8�{�", ipv4 = 3216624456, u8 = "H˹�h���\214˹�8�{�", u16 = {52040, 49081, 58984, 47102, 52108, 49081, 61752, 46971}, u32 = {3216624456, 3086935656, 3216624524, 3078353208}}}, {net = 3079157088, addr = {ipv6 = "\000\000\000\000\000p\210�\000\000\000\000\003\000\000", ipv4 = 0, u8 = "\000\000\000\000\000p\210�\000\000\000\000\003\000\000", u16 = {0, 0, 28672, 46984, 0, 0, 3, 0}, u32 = {0, 3079172096, 0, 3}}}, {net = 3087007732, addr = {ipv6 = "\024˹�\004̹�\\�l\017&\000\000", ipv4 = 3216624404, u8 = "\024˹�\004̹�\\�l\017&\000\000", u16 = {51988, 49081, 52228, 49081, 61532, 3948, 38, 0}, u32 = {3216624404, 3216624644, 258797660, 38}}}, {net = 3077977260, addr = { ipv6 = "\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000", ipv4 = 0, u8 = "\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000", u16 = {0, 0, 1, 0, 0, 0, 0, 0}, u32 = {0, 1, 0, 0}}}, {net = 0, addr = {ipv6 = "\001\000\000\000^\b\000\000�\221H�\000p\210�", ipv4 = 1, u8 = "\001\000\000\000^\b\000\000�\221H�\000p\210�", u16 = {1, 0, 2142, 0, 37280, 46920, 28672, 46984}, u32 = {1, 2142, 3074986400, 3079172096}}}, {net = 134546641, addr = {ipv6 = "��v�4�\004\b\001\000\000\000����", ipv4 = 3078013180, u8 = "��v�4�\004\b\001\000\000\000����", u16 = {49404, 46966, 47924, 2052, 1, 0, 65524, 47103}, u32 = {3078013180, 134527796, 1, 3087007732}}}, {net = 3087009952, addr = {ipv6 = "�˹�\024̹�����4�\004\b", ipv4 = 3216624632, u8 = "�˹�\024̹�����4�\004\b", u16 = {52216, 49081, 52244, 49081, 59363, 47102, 47924, 2052}, u32 = {3216624632, 3216624660, 3086936035, 134527796}}}, {net = 3216624632, addr = {ipv6 = "D\b\000�\021\000\000\000�\221H�\001\000\000", ipv4 = 3087009860, u8 = "D\b\000�\021\000\000\000�\221H�\001\000\000", u16 = {2116, 47104, 17, 0, 37280, 46920, 1, 0}, u32 = {3087009860, 17, 3074986400, 1}}}, {net = 0, addr = { ipv6 = "\001\000\000\000\220\003|�\000\000\000\000\235\006\000", ipv4 = 1, u8 = "\001\000\000\000\220\003|�\000\000\000\000\235\006\000", u16 = {1, 0, 912, 46972, 0, 0, 1693, 0}, u32 = {1, 3078357904, 0, 1693}}}}}, reverse = { hostname = ",ʹ�\214`x�\230P5\b\230P5\b:\000\000\0008�4\b�D5\b�/\210�\002\000\000\000`5\210�(ʹ���\200�\002\000\000\000�ɹ�\034\000\000\000\002", '\0' <repeats 19 times>, "\024ʹ��/\210�Hʹ�\000\000\000\000\003\000\000\000d\025|��\217\201�`5\210��/[EMAIL PROTECTED] G�\001\000\000\000����\000\000\000\000\r", '\0' <repeats 11 times>, "\235\006\000\000�!\000\000\001", '\0' <repeats 11 times>, "\003\001", '\0' <repeats 19 times>, "\020\000\000�ʹ�\000\000\000\000\000\000\000\000"..., addr = { net = 3086955545, addr = {ipv6 = "�\221H�\002\000\000\000����(\221H�", ipv4 = 3074986400, ---Type <return> to continue, or q <return> to quit--- u8 = "�\221H�\002\000\000\000����(\221H�", u16 = {37280, 46920, 2, 0, 65524, 47103, 37160, 46920}, u32 = {3074986400, 2, 3087007732, 3074986280}}}}}} size = 3079155700 buf = (gpointer) 0x1 #5 0x081dfd25 in adns_init () at adns.c:838 fd_query = {4, 5} fd_reply = {6, 7} pid = 0 assertion_data_ = {file = 0x8274208 "adns.c", expr = 0x0, line = 839} #6 0x080571ab in main (argc=2, argv=0xbfb9cd94) at main.c:1209 No locals. (gdb) Andy ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Gtk-gnutella-devel mailing list Gtk-gnutella-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel