Hi Folks,
I'm having trouble compiling the 'dcc-send-limiter.c' code against the CVS
snapshot I've got (20020130). I just get a whole raft of compilation
errors - I presume these are due to it being a work in progress?
I can compile it fine against version 0.7.98.4, but I have a problem with
actually using it. I've set the limit to 10 (I'm presuming this is
kbytes/s?). I do a dcc send, and as soon as the remote party accepts,
irssi segfaults (reproducably - every time):
GLib-CRITICAL **: file ghash.c: line 152 (g_hash_table_insert): assertion
`hash_table != NULL' failed.
GLib-CRITICAL **: file gmain.c: line 500 (g_source_remove): assertion `tag
> 0' failed.
Segmentation fault.
#0 0x40043dd9 in g_io_add_watch_full () from /usr/lib/libglib-1.2.so.0
#1 0x0809defa in g_input_add_full ()
#2 0x0809df20 in g_input_add ()
#3 0x4001a046 in sig_dcc_connected ()
from libdcc_send_limiter.so
#4 0x080a79c7 in signal_remove ()
#5 0x080a7aeb in signal_remove ()
#6 0x080a7b32 in signal_emit ()
#7 0x08093393 in dcc_get_deinit ()
#8 0x0809de93 in masks_match ()
#9 0x40043eb0 in g_io_add_watch () from /usr/lib/libglib-1.2.so.0
#10 0x40045578 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#11 0x40045b83 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#12 0x40045d1c in g_main_run () from /usr/lib/libglib-1.2.so.0
#13 0x0805eac6 in main ()
#14 0x400b76cf in __libc_start_main () from /lib/libc.so.6
I'm running Debian unstable, by the way. DCC's are fine if the module's
not loaded. Have I missed anything?
Any one got any thoughts?
Cheers,
John
==============================
Compilation error log follows:
In file included from
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:12,
from
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:4,
from /tmp/dcc-send-limiter.c:46:
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:5: parse error
before `IRC_SERVER_REC'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:5: warning: no
semicolon at end of struct or union
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:23: parse error
before `:'
In file included from
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:4,
from /tmp/dcc-send-limiter.c:46:
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:13: parse error before
`}'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:13: warning: data
definition has no type or storage class
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:36: parse error before
`*'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:38: parse error before
`*'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:41: parse error before
`*'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:41: warning: data
definition has no type or storage class
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:42: parse error before
`*'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:42: warning: data
definition has no type or storage class
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:56: parse error before
`*'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc.h:58: parse error before
`*'
In file included from
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-file-rec.h:1,
from
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:13,
from /tmp/dcc-send-limiter.c:46:
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:5: parse error
before `IRC_SERVER_REC'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:5: warning: no
semicolon at end of struct or union
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-rec.h:23: parse error
before `:'
In file included from /tmp/dcc-send-limiter.c:46:
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:15: parse error
before `:'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:18: parse error
before `:'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:19: parse error
before `:'
/tmp/irssi-text-0.7.98.20020130/src/irc/dcc/dcc-send.h:20: warning: data
definition has no type or storage class
/tmp/dcc-send-limiter.c:56: parse error before `*'
/tmp/dcc-send-limiter.c:58: parse error before `*'
/tmp/dcc-send-limiter.c: In function `reset_dcc_send':
/tmp/dcc-send-limiter.c:62: `dcc' undeclared (first use in this function)
/tmp/dcc-send-limiter.c:62: (Each undeclared identifier is reported only
once
/tmp/dcc-send-limiter.c:62: for each function it appears in.)
/tmp/dcc-send-limiter.c: At top level:
/tmp/dcc-send-limiter.c:77: parse error before `*'
/tmp/dcc-send-limiter.c: In function `sent_too_much':
/tmp/dcc-send-limiter.c:84: `mdcc' undeclared (first use in this function)
/tmp/dcc-send-limiter.c:90: `dcc' undeclared (first use in this function)
/tmp/dcc-send-limiter.c: At top level:
/tmp/dcc-send-limiter.c:104: parse error before `*'
/tmp/dcc-send-limiter.c: In function `dcc_send_data':
/tmp/dcc-send-limiter.c:111: `dcc' undeclared (first use in this function)
/tmp/dcc-send-limiter.c: At top level:
/tmp/dcc-send-limiter.c:153: parse error before `*'
/tmp/dcc-send-limiter.c: In function `sig_dcc_connected':
/tmp/dcc-send-limiter.c:158: parse error before `)'
/tmp/dcc-send-limiter.c:158: parse error before `)'
/tmp/dcc-send-limiter.c:158: parse error before `)'
/tmp/dcc-send-limiter.c:162: `dcc' undeclared (first use in this function)
/tmp/dcc-send-limiter.c: At top level:
/tmp/dcc-send-limiter.c:176: parse error before `*'
/tmp/dcc-send-limiter.c: In function `sig_dcc_destroyed':
/tmp/dcc-send-limiter.c:180: parse error before `)'
/tmp/dcc-send-limiter.c:180: parse error before `)'
/tmp/dcc-send-limiter.c:180: parse error before `)'
/tmp/dcc-send-limiter.c:183: `dcc' undeclared (first use in this function)