Hello World,
I recompiled gtk-gnutella yesterday r13039 and ran it with
--pause-on-crash. It froze about half an hour ago. The last thing it
printed in the log was
Assertion failure (upload_stats.c:388) "us != NULL"
PASSED
I attached gdb to it and (fwiw) got this backtrace from it.
andy:~$ gdb /usr/bin/gtk-gnutella 9845
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 9845
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
Reading symbols from /usr/lib/gconv/SJIS.so...done.
Loaded symbols for /usr/lib/gconv/SJIS.so
Reading symbols from /usr/lib/X11/locale/lib/common/xlcUTF8Load.so.2...done.
Loaded symbols for /usr/lib/X11/locale/lib/common/xlcUTF8Load.so.2
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so
Reading symbols from
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
Reading symbols from /usr/lib/pango/1.5.0/modules/pango-basic-fc.so...done.
Loaded symbols for /usr/lib/pango/1.5.0/modules/pango-basic-fc.so
Reading symbols from
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
Reading symbols from /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
Reading symbols from /usr/lib/librsvg-2.so.2...done.
Loaded symbols for /usr/lib/librsvg-2.so.2
Reading symbols from /usr/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libbonobo-2.so.0...done.
Loaded symbols for /usr/lib/libbonobo-2.so.0
Reading symbols from /usr/lib/libgconf-2.so.4...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libbonobo-activation.so.4...done.
Loaded symbols for /usr/lib/libbonobo-activation.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libgthread-2.0.so.0...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /usr/lib/libgsf-1.so.114...done.
Loaded symbols for /usr/lib/libgsf-1.so.114
Reading symbols from /usr/lib/libcroco-0.6.so.3...done.
Loaded symbols for /usr/lib/libcroco-0.6.so.3
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread -1220249920 (LWP 9845)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libORBitCosNaming-2.so.0...done.
Loaded symbols for /usr/lib/libORBitCosNaming-2.so.0
0xb7fa4410 in __kernel_vsyscall ()
(gdb) bt full
#0 0xb7fa4410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7748bac in *__GI___sigsuspend (set=0xbfad5e14)
at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
oldtype = <value optimized out>
result = <value optimized out>
#2 0x081e68b5 in crash_handler (signo=6) at crash.c:131
oset = {__val = {32, 0, 136229607, 3215810212, 1152, 136577484,
3215810188, 4, 12, 3215810168, 3081056532, 3053506820, 3215810212,
3215810168, 136229838, 3215810212, 3081355740, 3215810168, 3080889078,
3053506820, 3215810212, 3215810184, 3054766116, 3086614528, 136265583,
3215811368, 135112445, 139673664, 3215810212, 136577484, 137583616,
3054766116}}
i = 6
#3 <signal handler called>
No symbol table info available.
#4 0xb7fa4410 in __kernel_vsyscall ()
No symbol table info available.
#5 0xb77487a1 in *__GI_raise (sig=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <value optimized out>
pid = -1216073740
selftid = 0
---Type <return> to continue, or q <return> to quit---
#6 0xb7749f08 in *__GI_abort () at abort.c:88
act = {__sigaction_handler = {sa_handler = 0x804ad28,
sa_sigaction = 0x804ad28}, sa_mask = {__val = {3215811160,
3086747716, 17,
3074724256, 1, 0, 1, 136804952, 136804950, 3215811212, 136804948,
136737460, 3215811172, 136804892, 3, 136738076, 3215811232,
3086747368,
134545738, 19296948, 252833149, 0, 1, 3215811212, 3, 136804950, 1,
136804952, 2, 136738050, 10, 136804955}}, sa_flags = 1,
sa_restorer = 0x8277a5d}
sigs = {__val = {32, 0 <repeats 31 times>}}
#7 0x081e79f1 in assertion_failure (data=0x826751c) at fast_assert.c:97
No locals.
#8 0x0816d6a8 in upload_stats_gui_update (
name=0xb6140824 "Pale Fountains - Unless.m4a", size=5793736)
at upload_stats.c:388
store = (GtkListStore *) 0x8518460
iter = {stamp = 1461017785, user_data = 0xb6e36e70, user_data2
= 0x0,
user_data3 = 0x0}
us = (struct ul_stats *) 0x0
assertion_data_ = {file = 0x82672b4 "upload_stats.c",
expr = 0x8267424 "name != NULL", line = 384}
assertion_data_ = {file = 0x82672b4 "upload_stats.c",
expr = 0x8267528 "store != NULL", line = 386}
assertion_data_ = {file = 0x82672b4 "upload_stats.c",
---Type <return> to continue, or q <return> to quit---
expr = 0x8267502 "us != NULL", line = 388}
#9 0x08058153 in gcu_upload_stats_gui_update (
name=0xb6140824 "Pale Fountains - Unless.m4a", size=5793736) at
c2ui.c:200
No locals.
#10 0x0811e7a6 in upload_stats_file_begin (sf=0xb61116c0) at
upload_stats.c:328
s = (struct ul_stats *) 0xb4a24c20
name = (const gchar *) 0xb6140824 "Pale Fountains - Unless.m4a"
size = 5793736
assertion_data_ = {file = 0x825320c "upload_stats.c",
expr = 0x8253420 "sf", line = 316}
#11 0x08126e9e in upload_request (u=0x83acbfc, header=0xb6254a78)
at uploads.c:3925
s = (struct gnutella_socket *) 0x960eb98
idx = 2371
range_skip = 4980736
range_end = 5111807
fpath = (
const gchar *) 0xb685db44 "/home/andy/save/stuff/share/music/Pale
Fountains - Unless.m4a"
user_agent = (gchar *) 0xb40b0b40 ""
buf = (gchar *) 0x0
search = (gchar *) 0x0
uri = (gchar *) 0x96137f0 "/get/914/Pale Fountains - Unless.m4a"
---Type <return> to continue, or q <return> to quit---
request = (
const gchar *) 0x96137ec "<\031%\t/get/914/Pale Fountains - Unless.m4a"
sl = (GSList *) 0x0
head_only = 0
has_end = 1
statbuf = {st_dev = 2055, __pad1 = 0, st_ino = 206525,
st_mode = 33188, st_nlink = 1, st_uid = 1000, st_gid = 100, st_rdev = 0,
__pad2 = 0, st_size = 5793736, st_blksize = 4096, st_blocks = 11331,
st_atim = {tv_sec = 1173642940, tv_nsec = 0}, st_mtim = {
tv_sec = 1173641369, tv_nsec = 0}, st_ctim = {tv_sec = 1173642772,
tv_nsec = 0}, __unused4 = 0, __unused5 = 0}
mtime = 1173641369
now = 1173643505
cb_parq_arg = {u = 0x83acbfc, now = -1213611556, mtime = 136238075}
cb_sha1_arg = {u = 0x83acbfc, now = 136238075, mtime = -1240330172}
cb_status_arg = {u = 0x83acbfc, now = 1173643505, mtime =
1173641369}
cb_416_arg = {u = 0x83f31d0, now = -1291845632, mtime = 1077979818}
http_code = 206
http_msg = (const gchar *) 0x8254fb6 "Partial Content"
hev = {{he_type = HTTP_EXTRA_CALLBACK, u = {
u_msg = 0x8123586 "U\211�\203�(�E�", u_cbk = {
u_cb = 0x8123586 <upload_xfeatures_add>, u_arg = 0x0}}}, {
he_type = HTTP_EXTRA_CALLBACK, u = {u_msg = 0x80dbf75
"U\211�\203�(�E�",
---Type <return> to continue, or q <return> to quit---
u_cbk = {u_cb = 0x80dbf75 <parq_upload_add_header_id>,
u_arg = 0xbfad6a54}}}, {he_type = HTTP_EXTRA_CALLBACK, u = {
u_msg = 0x81239cd "U\211�WVS\201�\214", u_cbk = {
u_cb = 0x81239cd <upload_http_status>, u_arg = 0xbfad6a3c}}}, {
he_type = HTTP_EXTRA_LINE, u = {
u_msg = 0x8324da0 "Content-Disposition: inline;
filename*=\"utf-8'en'Pale%20Fountains%20-%20Unless.m4a\"\r\n", u_cbk =
{u_cb = 0x8324da0 <cd_buf.22601>,
u_arg = 0x0}}}, {he_type = HTTP_EXTRA_CALLBACK, u = {
u_msg = 0x81235d9 "U\211�WVS\201�\034\001", u_cbk = {
u_cb = 0x81235d9 <upload_http_sha1_add>, u_arg = 0xbfad6a48}}}, {
he_type = 138359248, u = {u_msg = 0xbfad6a28 "Xj��\\\vܷ�1?\b", u_cbk = {
u_cb = 0xbfad6a28, u_arg = 0xb7dc078f}}}, {he_type =
3081624032, u = {
u_msg = 0x83f31d8 "`\220�\b�\a!", u_cbk = {u_cb = 0x83f31d8,
u_arg = 0x0}}}, {he_type = 138008160, u = {u_msg = 0xb7add9e0 "5",
u_cbk = {u_cb = 0xb7add9e0 <property_notify_context>,
u_arg = 0x403f31d8}}}, {he_type = 3003121664, u = {
u_msg = 0x4040aaaa <Address 0x4040aaaa out of bounds>, u_cbk = {
u_cb = 0x4040aaaa, u_arg = 0xb7f94dc8}}}, {he_type = 138359248,
u = {
u_msg = 0xbfad6a58 "������\036\b\a\b", u_cbk = {u_cb = 0xbfad6a58,
u_arg = 0xb7dc0b5c}}}}
hevcnt = 5
sha1 = (const gchar *) 0xb6e95a1c "*�\201�'�\005[�a2\fN$B"
is_followup = 0
---Type <return> to continue, or q <return> to quit---
was_actively_queued = 0
range_unavailable = 0
replacing_stall = 0
token = (gchar *) 0x0
known_for_stalling = 0
bh_flags = 0
using_sendfile = 1
parq_allows = 1
method = (const gchar *) 0x8254bec "GET"
host =
"213.40.115.63:21179\000\th\205Q\b�h��\004\215����9\b�h��\bi��\037&[EMAIL
PROTECTED](i��\216\003��d\205Q\b\002\000\000\000\001\000\000\000\036ܣ�`\205Q\b\001\000\000\000d\205Q\b\0241���
��� ���i��\201ߤ�\001\000\000\000����Xi������� ���
��\v����֭�`�9\b\001\000\000\000\210i��I����1?\b\001\000\000\0001\003\000\000\234i����\002\t�1?"...
assertion_data_ = {file = 0x82535b8 "uploads.c", expr =
0x8253d87 "u",
line = 2816}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254280 "NULL == u->sf", line = 2822}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254b4c "NULL == u->name", line = 2823}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254b30 "!u->browse_host", line = 2824}
---Type <return> to continue, or q <return> to quit---
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254b14 "NULL != endptr", line = 2924}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254af4 "r->start <= r->end", line = 3197}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254ac4 "r->end < shared_file_size(u->sf)", line = 3198}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254580 "pfsp_server", line = 3229}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3243}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3285}
msg = "Requested range not satisfiable"
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3307}
msg = "Requested range not available yet"
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254a04 "sha1_hash_available(u->sf)", line = 3390}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254580 "pfsp_server", line = 3391}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3399}
assertion_data_ = {file = 0x82535b8 "uploads.c",
---Type <return> to continue, or q <return> to quit---
expr = 0x8253e6c "up", line = 3430}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253e6c "up", line = 3467}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253a90 "u->io_opaque == NULL", line = 3612}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254063 "NULL == u->file", line = 3692}
cd_buf = "Content-Disposition: inline;
filename*=\"utf-8'en'Pale%20Fountains%20-%20Unless.m4a\"\r\n\000y.mp3\"\r\n\000r.m4a\"\r\n\0003\"\r\n\00001).mp3\"\r\n\000\000a.m4a\"\r\n",
'\0' <repeats 894 times>
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x825499c "len < sizeof cd_buf", line = 3835}
term = "\"\r\n"
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3856}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8253b15 "hevcnt <= G_N_ELEMENTS(hev)", line = 3868}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254964 "s->gdk_tag == 0", line = 3906}
assertion_data_ = {file = 0x82535b8 "uploads.c",
expr = 0x8254947 "u->bio == NULL", line = 3907}
#12 0x08121aa7 in call_upload_request (obj=0x83acbfc, header=0xb6254a78)
at uploads.c:1381
---Type <return> to continue, or q <return> to quit---
u = (gnutella_upload_t *) 0x83acbfc
#13 0x080bb09e in io_header_parse (ih=0xb600caa8) at ioheader.c:330
s = (struct gnutella_socket *) 0x960eb98
header = (header_t *) 0xb6254a78
parsed = 2
error = 8
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238d4c "parsed == s->pos", line = 191}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238d2c "ih->text != NULL", line = 209}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238d0c "NULL == s->getline", line = 222}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238ce8 "s->gdk_tag", line = 236}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238ce8 "s->gdk_tag", line = 325}
#14 0x080bb554 in io_get_header (resource=0x83acbfc, io_opaque=0x83acc10,
bws=BSCHED_BWS_IN, s=0x960eb98, flags=1,
done=0x8121a5b <call_upload_request>, start=0, error=0x8253f40)
at ioheader.c:483
ih = (struct io_header *) 0xb600caa8
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8239084 "resource", line = 434}
---Type <return> to continue, or q <return> to quit---
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x823906c "io_opaque", line = 435}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8239034 "(gchar *) io_opaque > (gchar *) resource", line = 436}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238ff4 "((gchar *) io_opaque - (gchar *) resource) < 1024",
line = 437}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238fd0 "bws < NUM_BSCHED_BWS", line = 438}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238fc0 "s", line = 439}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238fac "done", line = 440}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238f98 "error", line = 441}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238f58 "!(flags & IO_HEAD_ONLY) || error->header_extra_data",
line = 443}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238f38 "*io_opaque == NULL", line = 466}
assertion_data_ = {file = 0x8238b10 "ioheader.c",
expr = 0x8238f1c "s->gdk_tag == 0", line = 474}
#15 0x08122391 in upload_add (s=0x960eb98) at uploads.c:1559
---Type <return> to continue, or q <return> to quit---
u = (gnutella_upload_t *) 0x83acbfc
#16 0x0810f709 in socket_read (data=0x960eb98, source=188,
cond=INPUT_EVENT_R)
at sockets.c:1705
uri = (const gchar *) 0x96137f0 "/get/914/Pale Fountains -
Unless.m4a"
s = (struct gnutella_socket *) 0x960eb98
count = 256
r = 225
parsed = 51
first = (
const gchar *) 0x96137ec "<\031%\t/get/914/Pale Fountains - Unless.m4a"
endptr = (
const gchar *) 0x96137f0 "/get/914/Pale Fountains - Unless.m4a"
banlimit = 0
assertion_data_ = {file = 0x824c60c "sockets.c",
expr = 0x824d168 "0 == s->pos", line = 1460}
assertion_data_ = {file = 0x824c60c "sockets.c",
expr = 0x824d150 "1 == ret", line = 1481}
assertion_data_ = {file = 0x824c60c "sockets.c",
expr = 0x824d12c "s->buf_size >= s->pos", line = 1503}
assertion_data_ = {file = 0x824c60c "sockets.c",
expr = 0x824d10c "parsed == s->pos", line = 1563}
assertion_data_ = {file = 0x824c60c "sockets.c", expr =
0x824d0fe "0",
line = 1643}
---Type <return> to continue, or q <return> to quit---
msg = "Hostile IP address banned"
#17 0x081f3c50 in inputevt_timer (poll_ctx=0x8335ee0) at inputevt.c:722
relay = (inputevt_relay_t *) 0xb5217380
id = 144
cond = INPUT_EVENT_R
rl = (relay_list_t *) 0xb615b324
sl = (GSList *) 0x0
fd = 188
n = 1
i = 0
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827ba98 "poll_ctx", line = 666}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bd2c "poll_ctx->initialized", line = 667}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827ba77 "poll_ctx->fd >= 0", line = 668}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bd04 "poll_ctx->ht", line = 669}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bce0 "!poll_ctx->dispatching", line = 672}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bccc "n > 0", line = 684}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
---Type <return> to continue, or q <return> to quit---
expr = 0x827bca0 "(guint) n <= poll_ctx->num_ev", line = 685}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb40 "fd >= 0", line = 697}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb28 "NULL != rl", line = 700}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bc40 "(0 == rl->readers && 0 == rl->writers) || NULL !=
rl->sl",
line = 701}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bbec "id > 0", line = 710}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bbc8 "id < poll_ctx->num_ev", line = 711}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb80 "relay", line = 714}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bc00 "relay->fd == fd", line = 715}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bbec "id > 0", line = 737}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bbc8 "id < poll_ctx->num_ev", line = 738}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb94 "0 != bit_array_get(poll_ctx->used, id)", line = 740}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
---Type <return> to continue, or q <return> to quit---
expr = 0x827bb80 "relay", line = 744}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb54 "zero_handler == relay->handler", line = 745}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb40 "fd >= 0", line = 748}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb28 "NULL != rl", line = 753}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bb0c "NULL != rl->sl", line = 754}
assertion_data_ = {file = 0x827ba6c "inputevt.c",
expr = 0x827bad8 "0 == rl->readers && 0 == rl->writers", line = 758}
#18 0x081f3f80 in dispatch_poll (unused_source=0xb7f9f000,
unused_cond=G_IO_IN, udata=0x8335ee0) at inputevt.c:778
No locals.
#19 0xb7a5fc1f in g_io_unix_dispatch (source=0xb7fa0000,
callback=0x81f3f6f <dispatch_poll>, user_data=0x8335ee0) at
giounix.c:162
buffer_condition = 6
#20 0xb7a36821 in IA__g_main_context_dispatch (context=0xb743e000)
at gmain.c:2043
No locals.
#21 0xb7a39896 in g_main_context_iterate (context=0xb743e000, block=1,
dispatch=1, self=0xb7440000) at gmain.c:2675
got_ownership = <value optimized out>
---Type <return> to continue, or q <return> to quit---
max_priority = 2147483647
timeout = 42
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb679c320
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#22 0xb7a39c57 in IA__g_main_loop_run (loop=0xb7fa2f0c) at gmain.c:2879
got_ownership = 0
self = (GThread *) 0xb7440000
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#23 0xb7d87a01 in IA__gtk_main () at gtkmain.c:1000
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x813c8cf
loop = (GMainLoop *) 0xb7fa2f0c
#24 0x0813bba3 in main_gui_run (geometry_spec=0x0) at main.c:752
now = 1173548670
#25 0x08057224 in main (argc=2, argv=0xbfad7034) at main.c:1277
No locals.
(gdb)
-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel