Irssi core bugs

Notice: Undefined index: tasklist_type in /var/www/bugs.irssi.org/includes/class.tpl.php(128) : eval()'d code on line 85 Notice: Undefined index: tasklist_type in /var/www/bugs.irssi.org/includes/class.tpl.php(128) : eval()'d code on line 90
  • Status Unconfirmed
  • Percent Complete
    0%
  • Task Type Bug Report
  • Category core
  • Assigned To No-one
  • Operating System Linux
  • Severity Medium
  • Priority Normal
  • Reported Version Irssi 0.8.12
  • Due in Version Undecided
  • Due Date Undecided
  • Votes 0
  • Private No
Attached to Project: Irssi core bugs
Opened by Marek Mahut (mmahut) - 2009-03-31

FS#661 - irssi crashed when moved splitted window down (up)

Downstream user reports https://bugzilla.redhat.com/show_bug.cgi?id=480697

Description of problem:

Open `irssi' join some fancy channels

/Q newman
/window show 3
/window move down

Moving the "selected" splitted sub-window down/up (where applicable) causes
crash.

Attaching raw BT, some -debuginfos are missing but seems to me easy to
reproduce anyway.

Version-Release number of selected component (if applicable):

irssi-0.8.12-11.fc10.i386
irssi-debuginfo-0.8.12-11.fc10.i386

How reproducible:
always



Let me know if you need more details, backtrace is attached to the bug report.

This task does not depend on any other tasks.

Michal Nowak (newman)
Tuesday, 30 June 2009, 11:32 GMT
irssi-0.8.13-3.fc11.i586 still crashing.

Core was generated by `irssi'.
Program terminated with signal 11, Segmentation fault.
#0 0x0806722b in sig_statusbar_more_updated () at statusbar-items.c:292
292 visible = g_slist_find(more_visible, WINDOW_MAIN(active_win)) != NULL;

Thread 1 (Thread 10057):
#0 0x0806722b in sig_statusbar_more_updated () at statusbar-items.c:292
No locals.
#1 0x080de31e in signal_emit_real (rec=0x840e2c0,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x840e2e0) at signals.c:242
arglist = {0x844f9b0, 0x0, 0x0, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83f10f8
hook = 0x8415eb8
prev_emitted_hook = 0x83f1118
i = <value optimized out>
stopped = 138738096
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#2 0x080de860 in signal_emit_id (signal_id=294, params=1) at signals.c:304
rec = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit_id"
#3 0x0809819b in sig_print_text (dest=0xbf91b390,
text=0x85a8a30 "\4\71/-\4?/!\4\71/-\4g \4cIrssi:\4c \4</Error in script \4cbitlbee_typing_notice\4c:\4g") at printtext.c:451
theme = <value optimized out>
str = 0x85a96c0 ""
tmp = <value optimized out>
__PRETTY_FUNCTION__ = "sig_print_text"
#4 0x080de31e in signal_emit_real (rec=0x83f10f8,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x83fe828) at signals.c:242
arglist = {0xbf91b390, 0x85a8a30, 0x84803c8, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x8416a18
hook = 0x83f1118
prev_emitted_hook = 0x84505c8
i = <value optimized out>
stopped = -1080970352
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#5 0x080de860 in signal_emit_id (signal_id=296, params=3) at signals.c:304
rec = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit_id"
#6 0x0809845b in print_line (dest=0xbf91b390, text=<value optimized out>)
at printtext.c:182
theme = <value optimized out>
str = 0x85a8a30 "\4\71/-\4?/!\4\71/-\4g \4cIrssi:\4c \4</Error in script \4cbitlbee_typing_notice\4c:\4g"
tmp = <value optimized out>
stripped = <value optimized out>
__PRETTY_FUNCTION__ = "print_line"
#7 0x0809859a in printformat_module_dest_charargs (
module=0x81051dc "fe-common/perl", dest=0xbf91b390, formatnum=10,
arglist=0xbf91b25c) at printtext.c:80
theme = <value optimized out>
str = 0x85a2320 "\4</Error in script \4cbitlbee_typing_notice\4c:\4g"
#8 0x08098691 in printformat_module_dest_args (
module=0x81051dc "fe-common/perl", dest=0xbf91b390, formatnum=10,
va=0xbf91b404 "H\330C\b\20HQ\b\24F\30") at printtext.c:58
arglist = {0x843d848 "bitlbee_typing_notice", 0x0,
0x1 <Address 0x1 out of bounds>,
0x5b0510 "\205\300u\344\203\304\b\270\1", 0x2d38cf "libc.so.6",
0xb80e378c "libncurses.so.5", 0x5c0fc4 "\374\16\\",
0x804a644 "rj\362'\23\351\321T\3\200\211Y\366\223\252\226\233s\245\21\376\257W\4\356\36H4!\320\37\26@\177\217\71C\301\351\375\217\253\5\370\351j\4d\23k\17\262Jm\225\242\215\311\354\317dz\305B\314\331x\323\a\276\67lD\234RH\251A\363\357k\233\324q\253\247\261\316\372\361\35\65\376%j\tC\326Q\t(\362!\312>D\223\21\350\17\233\n\17iQ\300?\230\275+w~\373\270\215\365\365\225n\33\35\312\371\216\17\1\64\65>\223\375\71\255t\3\65\2\251x\376\aK\271v\260J\227\4\4\366J\4)K\373\344\66A\37\330\65\34F\235D>\273z#r_X\370g|*c\210\372\373c\372\203\26"...,
0x0, 0xbf91b300 ""}
buffer = "\301\253Z\0\200xA\b\5\0\0\0\200xA\b\20tP\b\0\0\0\0\254\364\234\0\200xA\b\354wY\b\277\214\247\4\b4\307[\0\221\277\23\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\b\263\221\277\301\24\n\b\0\0\0\0\0\0\20\0\237\5\0\0\0\0\0\0`\26\\\0U--\0\234\6\5\b\260\"-\0\1\0\0\0\304\17\\\0\254\250Z\0\220\263\221\277\0\0\0\0\0\0\0\0\70\263\221\277#0\t\b\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\1\0\0\0\304\17\\\0@\230\4\b\220\263\221\277\310\5E\b\0\0\0\0h\263\221\277e0\t\b\220\263\221\277\0\0\0\0\0\0\0"
#9 0x0809878c in printformat_module_args (module=0x81051dc "fe-common/perl",
server=0x0, target=0x0, level=1048576, formatnum=10,
va=0xbf91b404 "H\330C\b\20HQ\b\24F\30") at printtext.c:101
dest = {window = 0x844f9b0, server = 0x0, server_tag = 0x0,
target = 0x0, level = 1048576, hilight_priority = 0,
hilight_color = 0x0, flags = 0}
#10 0x080987d4 in printformat_module (module=0x81051dc "fe-common/perl",
server=0x0, target=0x0, level=1048576, formatnum=10) at printtext.c:110
No locals.
#11 0x080eee03 in sig_script_error (script=0x844f9b0,
error=0x8419da4 "Can't call method \"get_active_name\" on an undefined value at /home/newman/.irssi/scripts/autorun/bitlbee_typing_notice.pl line 187.\n")
at perl-fe.c:184
No locals.
#12 0x080de31e in signal_emit_real (rec=0x8416a18,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x84505c8) at signals.c:242
arglist = {0x843f380, 0x8419da4, 0x0, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83ea148
hook = 0x84505c8
prev_emitted_hook = 0x841a2d0
i = <value optimized out>
stopped = 138670976
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#13 0x080de90c in signal_emit (signal=0x2df11a "script error", params=2)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#14 0x002d7237 in perl_statusbar_event (get_size_only=<value optimized out>,
item=<value optimized out>, function=<value optimized out>)
at Statusbar.xs:80
script = 0x843f380
package = <value optimized out>
sp = <value optimized out>
item_sv = 0x859794c
#15 sig_perl_statusbar (get_size_only=<value optimized out>,
item=<value optimized out>, function=<value optimized out>)
at Statusbar.xs:104
function = 0x852d340 "\b\3Z\bi::Script::bitlbee_typing_notice::typing_notice"
#16 0x080645a3 in statusbar_resize_items (bar=<value optimized out>,
max_width=<value optimized out>) at statusbar.c:210
rec = <value optimized out>
tmp = 0x845ab58
prior_sorted = <value optimized out>
width = 12
#17 statusbar_calc_item_positions (bar=<value optimized out>,
max_width=<value optimized out>) at statusbar.c:253
old_active_win = 0x0
tmp = <value optimized out>
xpos = <value optimized out>
rxpos = <value optimized out>
#18 statusbar_redraw (bar=<value optimized out>,
max_width=<value optimized out>) at statusbar.c:331
No locals.
#19 0x0806522c in statusbar_item_redraw (item=0x852d378) at statusbar.c:358
old_active_win = 0x85a2c78
__PRETTY_FUNCTION__ = "statusbar_item_redraw"
#20 0x080653f2 in statusbar_update_item () at statusbar.c:749
items = <value optimized out>
#21 0x080de31e in signal_emit_real (rec=0x83ea148,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x8415710) at signals.c:242
arglist = {0x85a2c78, 0x852c1f0, 0x0, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x84152b0
hook = 0x841a2d0
prev_emitted_hook = 0x84152d0
i = <value optimized out>
stopped = 140127352
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#22 0x080de90c in signal_emit (signal=0x80f0909 "window changed", params=2)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#23 0x080a1a0f in window_set_active (window=0x85a2c78) at fe-windows.c:159
No locals.
#24 0x0806254f in mainwindow_change_active (mainwin=0x859ff90,
skip_window=0x852c1f0) at mainwindows.c:162
window = 0x852c1f0
other = 0x844f9b0
tmp = 0x0
#25 0x0806260c in window_reparent (win=0x852c1f0, mainwin=0x844fa08)
at mainwindows.c:923
old_mainwin = 0x859ff90
#26 0x080de31e in signal_emit_real (rec=0x84152b0,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x84152d0) at signals.c:242
arglist = {0x80fd914, 0x84605f0, 0x85a3e60, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83fc0e0
hook = 0x84152d0
prev_emitted_hook = 0x83fc1f0
i = <value optimized out>
stopped = 135256340
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#27 0x080de90c in signal_emit (signal=0x85a2e28 "command window move down",
params=3) at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#28 0x080c99cb in command_runsub (cmd=0x80fce33 "window move",
data=0x85a2a24 "down", server=0x84605f0, item=0x85a3e60) at commands.c:329
newcmd = <value optimized out>
subcmd = 0x85a2908 "command window move down"
defcmd = <value optimized out>
args = 0x80fd914 ""
__PRETTY_FUNCTION__ = "command_runsub"
#29 0x0809d870 in cmd_window_move (data=0x85a2a24 "down", server=0x84605f0,
item=0x85a3e60) at window-commands.c:722
No locals.
#30 0x080de31e in signal_emit_real (rec=0x83fc0e0,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x83fc1f0) at signals.c:242
arglist = {0x85a2a24, 0x84605f0, 0x85a3e60, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83ea270
hook = 0x83fc1f0
prev_emitted_hook = 0x83ea290
i = <value optimized out>
stopped = 140126756
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#31 0x080de90c in signal_emit (signal=0x85a4770 "command window move",
params=3) at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#32 0x080c99cb in command_runsub (cmd=0x80f0423 "window",
data=0x85a294f "move down", server=0x84605f0, item=0x85a3e60)
at commands.c:329
newcmd = <value optimized out>
subcmd = 0x85a2a10 "command window move"
defcmd = <value optimized out>
args = 0x85a2a24 "down"
__PRETTY_FUNCTION__ = "command_runsub"
#33 0x0809e72a in cmd_window (data=0x85a294f "move down", server=0x84605f0,
item=0x85a3e60) at window-commands.c:167
No locals.
#34 0x080de31e in signal_emit_real (rec=0x83ea270,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x83ea290) at signals.c:242
arglist = {0x85a294f, 0x84605f0, 0x85a3e60, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83de1e0
hook = 0x83ea290
prev_emitted_hook = 0x83d95e8
i = <value optimized out>
stopped = 140126543
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#35 0x080de90c in signal_emit (signal=0x85a2c48 "command window", params=3)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#36 0x080c86f3 in parse_command (item=<value optimized out>,
server=<value optimized out>, expand_aliases=<value optimized out>,
command=<value optimized out>) at commands.c:899
newcmd = <value optimized out>
rec = <value optimized out>
alias = 0x0
cmd = 0x85a2c48 "command window"
orig = 0x85a2940 "command window"
oldcmd = 0x0
#37 event_command (item=<value optimized out>, server=<value optimized out>,
expand_aliases=<value optimized out>, command=<value optimized out>)
at commands.c:945
expand_aliases = <value optimized out>
__PRETTY_FUNCTION__ = "event_command"
#38 0x080de31e in signal_emit_real (rec=0x83de1e0,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x83fd080) at signals.c:242
arglist = {0x85a2978, 0x84605f0, 0x85a3e60, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x840e858
hook = 0x83d95e8
prev_emitted_hook = 0x840e878
i = <value optimized out>
stopped = 140126584
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#39 0x080de90c in signal_emit (signal=0x80efd0d "send command", params=3)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#40 0x0805ceab in key_send_line () at gui-readline.c:541
history = 0x83f8318
str = 0x85a2978 "/window move down"
add_history = 1
#41 0x080de31e in signal_emit_real (rec=0x840e858,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x840e878) at signals.c:242
arglist = {0x80fd914, 0x0, 0x840e790, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x83f3c60
hook = 0x840e878
prev_emitted_hook = 0x83f1ff8
i = <value optimized out>
stopped = 135256340
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#42 0x080de90c in signal_emit (signal=0x85a29f8 "key send_line", params=3)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#43 0x080968fd in sig_multi (data=0x840e430 "check_replaces;send_line",
gui_data=0x0) at keyboard.c:639
info = 0x840e790
list = 0x852c798
tmp = 0x852c79c
p = 0x80fd914 ""
#44 0x080de31e in signal_emit_real (rec=0x83f3c60,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x83f1ff8) at signals.c:242
arglist = {0x840e430, 0x0, 0x83f1fc0, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x84145d0
hook = 0x83f1ff8
prev_emitted_hook = 0x84131c0
i = <value optimized out>
stopped = 138470448
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#45 0x080de90c in signal_emit (signal=0x84722b0 "key multi", params=3)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#46 0x080967c3 in key_emit_signal (key=<value optimized out>,
keyboard=<value optimized out>) at keyboard.c:538
No locals.
#47 key_pressed (key=<value optimized out>, keyboard=<value optimized out>)
at keyboard.c:594
combo = <value optimized out>
consumed = <value optimized out>
__PRETTY_FUNCTION__ = "key_pressed"
#48 0x0805f5cc in sig_gui_key_pressed (keyp=0xa) at gui-readline.c:507
now = {tv_sec = 1246360795, tv_usec = 66226}
str = "^J\0\277\250:\16\b(\241=\b\b\342=\b\277"
ret = <value optimized out>
diff = 138738096
#49 0x080de31e in signal_emit_real (rec=0x84145d0,
params=<value optimized out>, va=0x10 <Address 0x10 out of bounds>,
first_hook=0x84131c0) at signals.c:242
arglist = {0xa, 0x0, 0x0, 0x0, 0x0, 0x0}
prev_emitted_signal = 0x0
hook = 0x84131c0
prev_emitted_hook = 0x0
i = <value optimized out>
stopped = 10
stop_emit_count = 0
continue_emit_count = 0
__PRETTY_FUNCTION__ = "signal_emit_real"
#50 0x080de90c in signal_emit (signal=0x80f001a "gui key pressed", params=1)
at signals.c:286
rec = <value optimized out>
signal_id = <value optimized out>
__PRETTY_FUNCTION__ = "signal_emit"
#51 0x080690fd in term_gets () at term-terminfo.c:603
key = 10
ret = <value optimized out>
i = 1
char_len = 1
#52 0x080cfd7e in irssi_io_invoke (source=0x83fad50, condition=138738096,
data=0x10) at misc.c:54
icond = <value optimized out>
#53 0x0019672b in g_io_unix_dispatch (source=0x840ecc8,
callback=0x80cfd40 <irssi_io_invoke>, user_data=0x83fad98) at giounix.c:162
buffer_condition = <value optimized out>
#54 0x0015fd78 in g_main_dispatch (context=<value optimized out>)
at gmain.c:1814
dispatch = 0x1966e0 <g_io_unix_dispatch>
user_data = 0x83fad98
callback = 0x80cfd40 <irssi_io_invoke>
cb_funcs = 0x2084bc
cb_data = 0x840e310
current_source_link = {data = 0x840ecc8, next = 0x0}
source = 0x840ecc8
current = 0x85a3ca8
i = 0
#55 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2367
No locals.
#56 0x00163310 in g_main_context_iterate (context=0x83d94a8,
block=<value optimized out>, dispatch=1, self=0x83e54d8) at gmain.c:2445
max_priority = 2147483647
timeout = 1000
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = <value optimized out>
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#57 0x00163443 in IA__g_main_context_iteration (context=0x83d94a8, may_block=1)
at gmain.c:2508
retval = <value optimized out>
#58 0x0806f34c in main (argc=1, argv=0xbf91c234) at irssi.c:356
version = 0
options = {{long_name = 0x80f1ab9 "dummy", short_name = 100 'd',
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x81255fc,
description = 0x80f1abf "Use the dummy terminal mode",
arg_description = 0x0}, {long_name = 0x80f418c "version",
short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x81255ec,
description = 0x80f1adb "Display irssi version",
arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\0',
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0,
description = 0x0, arg_description = 0x0}}

Loading...