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 New
  • Percent Complete
    0%
  • Task Type Bug Report
  • Category core
  • Assigned To No-one
  • Operating System FreeBSD
  • Severity High
  • Priority Normal
  • Reported Version Irssi 0.8.10
  • Due in Version Undecided
  • Due Date Undecided
  • Votes 0
  • Private No
Attached to Project: Irssi core bugs
Opened by mal content (artifactone) - 2006-04-30
Last edited by Emanuele Giaquinta (ayin) - 2008-06-20

FS#414 - coredump on exit + insane process

This script will cause irssi to go completely insane when
unloaded on FreeBSD 6.0-RELEASE:

---
use Irssi;
use Irssi::Irc;
use strict;
use vars qw($VERSION %IRSSI);

$VERSION = "1.0";
%IRSSI = (
authors => "nobody",
contact => "nobody\@nowhere.org",
name => "evaud",
description => "play sounds on events",
license => "Public Domain"
);

my $sndbase = "/home/markzero/.irssi/sounds";
my $theme = "default";
my $playcmd = "/home/markzero/bin/tinyplay";
my $vol = 60;

sub cmd_evaud
{
my $data = $_[0];
my @args = split(/ /, $data);
my $op = $args[0];
my $arg = $args[1];

if (lc($op) eq "volume") {
if ($arg) {
if (($arg >= 0) && ($arg <= 128)) {
$vol = $arg;
Irssi::print("volume: volume set to $vol");
return;
} else {
Irssi::print("volume: valid values for volume are 0 - 128");
return;
}
} else {
Irssi::print("volume: set volume of beeps (currently: $vol)");
return;
}
}
if (lc($op) eq "playcmd") {
if ($arg) {
$playcmd = $arg;
Irssi::print("playcmd: command set");
return;
} else {
Irssi::print("playcmd: set shell command to execute upon events. (currently: $playcmd)");
return;
}
}
if (lc($op) eq "theme") {
if ($arg) {
if (-d "$sndbase/$arg") {
$theme = $arg;
Irssi::print("playcmd: theme set to $theme");
} else {
Irssi::print("playcmd: no such theme in $sndbase");
return;
}
} else {
Irssi::print("theme: set sound theme (currently: $theme)");
return;
}
}
}

sub playsnd
{
my $targ = "$sndbase/$theme/" . $_[0] . ".aiff";
if (-f "$targ") { system("$playcmd $targ $vol &"); }
}

Irssi::command_bind('evaud', 'cmd_evaud');

#
# auto generated - do not edit (see gen_code.pl)
#
sub gui_exit { playsnd("gui_exit"); }
sub gui_dialog { playsnd("gui_dialog"); }
sub send_command { playsnd("send_command"); }
sub chat_protocol_created { playsnd("chat_protocol_created"); }
sub chat_protocol_updated { playsnd("chat_protocol_updated"); }
sub chat_protocol_destroyed { playsnd("chat_protocol_destroyed"); }
sub channel_created { playsnd("channel_created"); }
sub channel_destroyed { playsnd("channel_destroyed"); }
sub chatnet_created { playsnd("chatnet_created"); }
sub chatnet_destroyed { playsnd("chatnet_destroyed"); }
sub commandlist_new { playsnd("commandlist_new"); }
sub commandlist_remove { playsnd("commandlist_remove"); }
sub error_command { playsnd("error_command"); }
sub send_command { playsnd("send_command"); }
sub send_text { playsnd("send_text"); }
sub command_ { playsnd("command_"); }
sub default_command { playsnd("default_command"); }
sub ignore_created { playsnd("ignore_created"); }
sub ignore_destroyed { playsnd("ignore_destroyed"); }
sub ignore_changed { playsnd("ignore_changed"); }
sub log_new { playsnd("log_new"); }
sub log_remove { playsnd("log_remove"); }
sub log_create_failed { playsnd("log_create_failed"); }
sub log_locked { playsnd("log_locked"); }
sub log_started { playsnd("log_started"); }
sub log_stopped { playsnd("log_stopped"); }
sub log_rotated { playsnd("log_rotated"); }
sub log_written { playsnd("log_written"); }
sub module_loaded { playsnd("module_loaded"); }
sub module_unloaded { playsnd("module_unloaded"); }
sub module_error { playsnd("module_error"); }
sub nicklist_new { playsnd("nicklist_new"); }
sub nicklist_remove { playsnd("nicklist_remove"); }
sub nicklist_changed { playsnd("nicklist_changed"); }
sub nicklist_host_changed { playsnd("nicklist_host_changed"); }
sub nicklist_gone_changed { playsnd("nicklist_gone_changed"); }
sub nicklist_serverop_changed { playsnd("nicklist_serverop_changed"); }
sub pidwait { playsnd("pidwait"); }
sub query_created { playsnd("query_created"); }
sub query_destroyed { playsnd("query_destroyed"); }
sub query_nick_changed { playsnd("query_nick_changed"); }
sub window_item_name_changed { playsnd("window_item_name_changed"); }
sub query_address_changed { playsnd("query_address_changed"); }
sub query_server_changed { playsnd("query_server_changed"); }
sub rawlog { playsnd("rawlog"); }
sub server_looking { playsnd("server_looking"); }
sub server_connected { playsnd("server_connected"); }
sub server_connecting { playsnd("server_connecting"); }
sub server_connect_failed { playsnd("server_connect_failed"); }
sub server_disconnected { playsnd("server_disconnected"); }
sub server_quit { playsnd("server_quit"); }
sub server_sendmsg { playsnd("server_sendmsg"); }
sub setup_changed { playsnd("setup_changed"); }
sub setup_reread { playsnd("setup_reread"); }
sub setup_saved { playsnd("setup_saved"); }
sub ban_type_changed { playsnd("ban_type_changed"); }
sub channel_joined { playsnd("channel_joined"); }
sub channel_wholist { playsnd("channel_wholist"); }
sub channel_sync { playsnd("channel_sync"); }
sub channel_topic_changed { playsnd("channel_topic_changed"); }
sub ctcp_msg { playsnd("ctcp_msg"); }
sub ctcp_msg_ { playsnd("ctcp_msg_"); }
sub default_ctcp_msg { playsnd("default_ctcp_msg"); }
sub ctcp_reply { playsnd("ctcp_reply"); }
sub ctcp_reply_ { playsnd("ctcp_reply_"); }
sub default_ctcp_reply { playsnd("default_ctcp_reply"); }
sub ctcp_action { playsnd("ctcp_action"); }
sub awaylog_show { playsnd("awaylog_show"); }
sub server_nick_changed { playsnd("server_nick_changed"); }
sub event_connected { playsnd("event_connected"); }
sub server_event { playsnd("server_event"); }
sub event_ { playsnd("event_"); }
sub default_event { playsnd("default_event"); }
sub whois_default_event { playsnd("whois_default_event"); }
sub server_incoming { playsnd("server_incoming"); }
sub redir_ { playsnd("redir_"); }
sub server_lag { playsnd("server_lag"); }
sub server_lag_disconnect { playsnd("server_lag_disconnect"); }
sub massjoin { playsnd("massjoin"); }
sub ban_new { playsnd("ban_new"); }
sub ban_remove { playsnd("ban_remove"); }
sub channel_mode_changed { playsnd("channel_mode_changed"); }
sub nick_mode_changed { playsnd("nick_mode_changed"); }
sub user_mode_changed { playsnd("user_mode_changed"); }
sub away_mode_changed { playsnd("away_mode_changed"); }
sub netsplit_server_new { playsnd("netsplit_server_new"); }
sub netsplit_server_remove { playsnd("netsplit_server_remove"); }
sub netsplit_new { playsnd("netsplit_new"); }
sub netsplit_remove { playsnd("netsplit_remove"); }
sub dcc_ctcp_ { playsnd("dcc_ctcp_"); }
sub default_dcc_ctcp { playsnd("default_dcc_ctcp"); }
sub dcc_unknown_ctcp { playsnd("dcc_unknown_ctcp"); }
sub dcc_reply_ { playsnd("dcc_reply_"); }
sub default_dcc_reply { playsnd("default_dcc_reply"); }
sub dcc_unknown_reply { playsnd("dcc_unknown_reply"); }
sub dcc_chat_message { playsnd("dcc_chat_message"); }
sub dcc_created { playsnd("dcc_created"); }
sub dcc_destroyed { playsnd("dcc_destroyed"); }
sub dcc_connected { playsnd("dcc_connected"); }
sub dcc_rejecting { playsnd("dcc_rejecting"); }
sub dcc_closed { playsnd("dcc_closed"); }
sub dcc_request { playsnd("dcc_request"); }
sub dcc_request_send { playsnd("dcc_request_send"); }
sub dcc_chat_message { playsnd("dcc_chat_message"); }
sub dcc_transfer_update { playsnd("dcc_transfer_update"); }
sub dcc_get_receive { playsnd("dcc_get_receive"); }
sub dcc_error_connect { playsnd("dcc_error_connect"); }
sub dcc_error_file_create { playsnd("dcc_error_file_create"); }
sub dcc_error_file_open { playsnd("dcc_error_file_open"); }
sub dcc_error_get_not_found { playsnd("dcc_error_get_not_found"); }
sub dcc_error_send_exists { playsnd("dcc_error_send_exists"); }
sub dcc_error_unknown_type { playsnd("dcc_error_unknown_type"); }
sub dcc_error_close_not_found { playsnd("dcc_error_close_not_found"); }
sub autoignore_new { playsnd("autoignore_new"); }
sub autoignore_remove { playsnd("autoignore_remove"); }
sub flood { playsnd("flood"); }
sub notifylist_new { playsnd("notifylist_new"); }
sub notifylist_remove { playsnd("notifylist_remove"); }
sub notifylist_joined { playsnd("notifylist_joined"); }
sub notifylist_away_changed { playsnd("notifylist_away_changed"); }
sub notifylist_unidle { playsnd("notifylist_unidle"); }
sub notifylist_left { playsnd("notifylist_left"); }
sub proxy_client_connected { playsnd("proxy_client_connected"); }
sub proxy_client_disconnected { playsnd("proxy_client_disconnected"); }
sub gui_print_text { playsnd("gui_print_text"); }
sub gui_print_text_finished { playsnd("gui_print_text_finished"); }
sub complete_word { playsnd("complete_word"); }
sub irssi_init_read_settings { playsnd("irssi_init_read_settings"); }
sub exec_new { playsnd("exec_new"); }
sub exec_remove { playsnd("exec_remove"); }
sub exec_input { playsnd("exec_input"); }
sub message_public { playsnd("message_public"); }
sub message_private { playsnd("message_private"); }
sub message_own_public { playsnd("message_own_public"); }
sub message_own_private { playsnd("message_own_private"); }
sub message_join { playsnd("message_join"); }
sub message_part { playsnd("message_part"); }
sub message_quit { playsnd("message_quit"); }
sub message_kick { playsnd("message_kick"); }
sub message_nick { playsnd("message_nick"); }
sub message_own_nick { playsnd("message_own_nick"); }
sub message_invite { playsnd("message_invite"); }
sub message_topic { playsnd("message_topic"); }
sub keyinfo_created { playsnd("keyinfo_created"); }
sub keyinfo_destroyed { playsnd("keyinfo_destroyed"); }
sub print_text { playsnd("print_text"); }
sub theme_created { playsnd("theme_created"); }
sub theme_destroyed { playsnd("theme_destroyed"); }
sub window_hilight { playsnd("window_hilight"); }
sub window_activity { playsnd("window_activity"); }
sub window_item_hilight { playsnd("window_item_hilight"); }
sub window_item_activity { playsnd("window_item_activity"); }
sub window_item_new { playsnd("window_item_new"); }
sub window_item_remove { playsnd("window_item_remove"); }
sub window_item_changed { playsnd("window_item_changed"); }
sub window_item_server_changed { playsnd("window_item_server_changed"); }
sub window_created { playsnd("window_created"); }
sub window_destroyed { playsnd("window_destroyed"); }
sub window_changed { playsnd("window_changed"); }
sub window_changed_automatic { playsnd("window_changed_automatic"); }
sub window_server_changed { playsnd("window_server_changed"); }
sub window_refnum_changed { playsnd("window_refnum_changed"); }
sub window_name_changed { playsnd("window_name_changed"); }
sub window_history_changed { playsnd("window_history_changed"); }
sub window_level_changed { playsnd("window_level_changed"); }
sub message_irc_op_public { playsnd("message_irc_op_public"); }
sub message_irc_own_wall { playsnd("message_irc_own_wall"); }
sub message_irc_own_action { playsnd("message_irc_own_action"); }
sub message_irc_action { playsnd("message_irc_action"); }
sub message_irc_own_notice { playsnd("message_irc_own_notice"); }
sub message_irc_notice { playsnd("message_irc_notice"); }
sub message_irc_own_ctcp { playsnd("message_irc_own_ctcp"); }
sub message_irc_ctcp { playsnd("message_irc_ctcp"); }
sub message_irc_mode { playsnd("message_irc_mode"); }
sub message_dcc_own { playsnd("message_dcc_own"); }
sub message_dcc_own_action { playsnd("message_dcc_own_action"); }
sub message_dcc_own_ctcp { playsnd("message_dcc_own_ctcp"); }
sub message_dcc { playsnd("message_dcc"); }
sub message_dcc_action { playsnd("message_dcc_action"); }
sub message_dcc_ctcp { playsnd("message_dcc_ctcp"); }
sub gui_key_pressed { playsnd("gui_key_pressed"); }
sub beep { playsnd("beep"); }

Irssi::signal_add_last("gui exit", "gui_exit");
Irssi::signal_add_last("gui dialog", "gui_dialog");
Irssi::signal_add_last("send command", "send_command");
Irssi::signal_add_last("chat protocol created", "chat_protocol_created");
Irssi::signal_add_last("chat protocol updated", "chat_protocol_updated");
Irssi::signal_add_last("chat protocol destroyed", "chat_protocol_destroyed");
Irssi::signal_add_last("channel created", "channel_created");
Irssi::signal_add_last("channel destroyed", "channel_destroyed");
Irssi::signal_add_last("chatnet created", "chatnet_created");
Irssi::signal_add_last("chatnet destroyed", "chatnet_destroyed");
Irssi::signal_add_last("commandlist new", "commandlist_new");
Irssi::signal_add_last("commandlist remove", "commandlist_remove");
Irssi::signal_add_last("error command", "error_command");
Irssi::signal_add_last("send command", "send_command");
Irssi::signal_add_last("send text", "send_text");
Irssi::signal_add_last("command ", "command_");
Irssi::signal_add_last("default command", "default_command");
Irssi::signal_add_last("ignore created", "ignore_created");
Irssi::signal_add_last("ignore destroyed", "ignore_destroyed");
Irssi::signal_add_last("ignore changed", "ignore_changed");
Irssi::signal_add_last("log new", "log_new");
Irssi::signal_add_last("log remove", "log_remove");
Irssi::signal_add_last("log create failed", "log_create_failed");
Irssi::signal_add_last("log locked", "log_locked");
Irssi::signal_add_last("log started", "log_started");
Irssi::signal_add_last("log stopped", "log_stopped");
Irssi::signal_add_last("log rotated", "log_rotated");
Irssi::signal_add_last("log written", "log_written");
Irssi::signal_add_last("module loaded", "module_loaded");
Irssi::signal_add_last("module unloaded", "module_unloaded");
Irssi::signal_add_last("module error", "module_error");
Irssi::signal_add_last("nicklist new", "nicklist_new");
Irssi::signal_add_last("nicklist remove", "nicklist_remove");
Irssi::signal_add_last("nicklist changed", "nicklist_changed");
Irssi::signal_add_last("nicklist host changed", "nicklist_host_changed");
Irssi::signal_add_last("nicklist gone changed", "nicklist_gone_changed");
Irssi::signal_add_last("nicklist serverop changed", "nicklist_serverop_changed");
Irssi::signal_add_last("pidwait", "pidwait");
Irssi::signal_add_last("query created", "query_created");
Irssi::signal_add_last("query destroyed", "query_destroyed");
Irssi::signal_add_last("query nick changed", "query_nick_changed");
Irssi::signal_add_last("window item name changed", "window_item_name_changed");
Irssi::signal_add_last("query address changed", "query_address_changed");
Irssi::signal_add_last("query server changed", "query_server_changed");
Irssi::signal_add_last("rawlog", "rawlog");
Irssi::signal_add_last("server looking", "server_looking");
Irssi::signal_add_last("server connected", "server_connected");
Irssi::signal_add_last("server connecting", "server_connecting");
Irssi::signal_add_last("server connect failed", "server_connect_failed");
Irssi::signal_add_last("server disconnected", "server_disconnected");
Irssi::signal_add_last("server quit", "server_quit");
Irssi::signal_add_last("server sendmsg", "server_sendmsg");
Irssi::signal_add_last("setup changed", "setup_changed");
Irssi::signal_add_last("setup reread", "setup_reread");
Irssi::signal_add_last("setup saved", "setup_saved");
Irssi::signal_add_last("ban type changed", "ban_type_changed");
Irssi::signal_add_last("channel joined", "channel_joined");
Irssi::signal_add_last("channel wholist", "channel_wholist");
Irssi::signal_add_last("channel sync", "channel_sync");
Irssi::signal_add_last("channel topic changed", "channel_topic_changed");
Irssi::signal_add_last("ctcp msg", "ctcp_msg");
Irssi::signal_add_last("ctcp msg ", "ctcp_msg_");
Irssi::signal_add_last("default ctcp msg", "default_ctcp_msg");
Irssi::signal_add_last("ctcp reply", "ctcp_reply");
Irssi::signal_add_last("ctcp reply ", "ctcp_reply_");
Irssi::signal_add_last("default ctcp reply", "default_ctcp_reply");
Irssi::signal_add_last("ctcp action", "ctcp_action");
Irssi::signal_add_last("awaylog show", "awaylog_show");
Irssi::signal_add_last("server nick changed", "server_nick_changed");
Irssi::signal_add_last("event connected", "event_connected");
Irssi::signal_add_last("server event", "server_event");
Irssi::signal_add_last("event ", "event_");
Irssi::signal_add_last("default event", "default_event");
Irssi::signal_add_last("whois default event", "whois_default_event");
Irssi::signal_add_last("server incoming", "server_incoming");
Irssi::signal_add_last("redir ", "redir_");
Irssi::signal_add_last("server lag", "server_lag");
Irssi::signal_add_last("server lag disconnect", "server_lag_disconnect");
Irssi::signal_add_last("massjoin", "massjoin");
Irssi::signal_add_last("ban new", "ban_new");
Irssi::signal_add_last("ban remove", "ban_remove");
Irssi::signal_add_last("channel mode changed", "channel_mode_changed");
Irssi::signal_add_last("nick mode changed", "nick_mode_changed");
Irssi::signal_add_last("user mode changed", "user_mode_changed");
Irssi::signal_add_last("away mode changed", "away_mode_changed");
Irssi::signal_add_last("netsplit server new", "netsplit_server_new");
Irssi::signal_add_last("netsplit server remove", "netsplit_server_remove");
Irssi::signal_add_last("netsplit new", "netsplit_new");
Irssi::signal_add_last("netsplit remove", "netsplit_remove");
Irssi::signal_add_last("dcc ctcp ", "dcc_ctcp_");
Irssi::signal_add_last("default dcc ctcp", "default_dcc_ctcp");
Irssi::signal_add_last("dcc unknown ctcp", "dcc_unknown_ctcp");
Irssi::signal_add_last("dcc reply ", "dcc_reply_");
Irssi::signal_add_last("default dcc reply", "default_dcc_reply");
Irssi::signal_add_last("dcc unknown reply", "dcc_unknown_reply");
Irssi::signal_add_last("dcc chat message", "dcc_chat_message");
Irssi::signal_add_last("dcc created", "dcc_created");
Irssi::signal_add_last("dcc destroyed", "dcc_destroyed");
Irssi::signal_add_last("dcc connected", "dcc_connected");
Irssi::signal_add_last("dcc rejecting", "dcc_rejecting");
Irssi::signal_add_last("dcc closed", "dcc_closed");
Irssi::signal_add_last("dcc request", "dcc_request");
Irssi::signal_add_last("dcc request send", "dcc_request_send");
Irssi::signal_add_last("dcc chat message", "dcc_chat_message");
Irssi::signal_add_last("dcc transfer update", "dcc_transfer_update");
Irssi::signal_add_last("dcc get receive", "dcc_get_receive");
Irssi::signal_add_last("dcc error connect", "dcc_error_connect");
Irssi::signal_add_last("dcc error file create", "dcc_error_file_create");
Irssi::signal_add_last("dcc error file open", "dcc_error_file_open");
Irssi::signal_add_last("dcc error get not found", "dcc_error_get_not_found");
Irssi::signal_add_last("dcc error send exists", "dcc_error_send_exists");
Irssi::signal_add_last("dcc error unknown type", "dcc_error_unknown_type");
Irssi::signal_add_last("dcc error close not found", "dcc_error_close_not_found");
Irssi::signal_add_last("autoignore new", "autoignore_new");
Irssi::signal_add_last("autoignore remove", "autoignore_remove");
Irssi::signal_add_last("flood", "flood");
Irssi::signal_add_last("notifylist new", "notifylist_new");
Irssi::signal_add_last("notifylist remove", "notifylist_remove");
Irssi::signal_add_last("notifylist joined", "notifylist_joined");
Irssi::signal_add_last("notifylist away changed", "notifylist_away_changed");
Irssi::signal_add_last("notifylist unidle", "notifylist_unidle");
Irssi::signal_add_last("notifylist left", "notifylist_left");
Irssi::signal_add_last("proxy client connected", "proxy_client_connected");
Irssi::signal_add_last("proxy client disconnected", "proxy_client_disconnected");
Irssi::signal_add_last("gui print text", "gui_print_text");
Irssi::signal_add_last("gui print text finished", "gui_print_text_finished");
Irssi::signal_add_last("complete word", "complete_word");
Irssi::signal_add_last("irssi init read settings", "irssi_init_read_settings");
Irssi::signal_add_last("exec new", "exec_new");
Irssi::signal_add_last("exec remove", "exec_remove");
Irssi::signal_add_last("exec input", "exec_input");
Irssi::signal_add_last("message public", "message_public");
Irssi::signal_add_last("message private", "message_private");
Irssi::signal_add_last("message own_public", "message_own_public");
Irssi::signal_add_last("message own_private", "message_own_private");
Irssi::signal_add_last("message join", "message_join");
Irssi::signal_add_last("message part", "message_part");
Irssi::signal_add_last("message quit", "message_quit");
Irssi::signal_add_last("message kick", "message_kick");
Irssi::signal_add_last("message nick", "message_nick");
Irssi::signal_add_last("message own_nick", "message_own_nick");
Irssi::signal_add_last("message invite", "message_invite");
Irssi::signal_add_last("message topic", "message_topic");
Irssi::signal_add_last("keyinfo created", "keyinfo_created");
Irssi::signal_add_last("keyinfo destroyed", "keyinfo_destroyed");
Irssi::signal_add_last("print text", "print_text");
Irssi::signal_add_last("theme created", "theme_created");
Irssi::signal_add_last("theme destroyed", "theme_destroyed");
Irssi::signal_add_last("window hilight", "window_hilight");
Irssi::signal_add_last("window activity", "window_activity");
Irssi::signal_add_last("window item hilight", "window_item_hilight");
Irssi::signal_add_last("window item activity", "window_item_activity");
Irssi::signal_add_last("window item new", "window_item_new");
Irssi::signal_add_last("window item remove", "window_item_remove");
Irssi::signal_add_last("window item changed", "window_item_changed");
Irssi::signal_add_last("window item server changed", "window_item_server_changed");
Irssi::signal_add_last("window created", "window_created");
Irssi::signal_add_last("window destroyed", "window_destroyed");
Irssi::signal_add_last("window changed", "window_changed");
Irssi::signal_add_last("window changed automatic", "window_changed_automatic");
Irssi::signal_add_last("window server changed", "window_server_changed");
Irssi::signal_add_last("window refnum changed", "window_refnum_changed");
Irssi::signal_add_last("window name changed", "window_name_changed");
Irssi::signal_add_last("window history changed", "window_history_changed");
Irssi::signal_add_last("window level changed", "window_level_changed");
Irssi::signal_add_last("message irc op_public", "message_irc_op_public");
Irssi::signal_add_last("message irc own_wall", "message_irc_own_wall");
Irssi::signal_add_last("message irc own_action", "message_irc_own_action");
Irssi::signal_add_last("message irc action", "message_irc_action");
Irssi::signal_add_last("message irc own_notice", "message_irc_own_notice");
Irssi::signal_add_last("message irc notice", "message_irc_notice");
Irssi::signal_add_last("message irc own_ctcp", "message_irc_own_ctcp");
Irssi::signal_add_last("message irc ctcp", "message_irc_ctcp");
Irssi::signal_add_last("message irc mode", "message_irc_mode");
Irssi::signal_add_last("message dcc own", "message_dcc_own");
Irssi::signal_add_last("message dcc own_action", "message_dcc_own_action");
Irssi::signal_add_last("message dcc own_ctcp", "message_dcc_own_ctcp");
Irssi::signal_add_last("message dcc", "message_dcc");
Irssi::signal_add_last("message dcc action", "message_dcc_action");
Irssi::signal_add_last("message dcc ctcp", "message_dcc_ctcp");
Irssi::signal_add_last("gui key pressed", "gui_key_pressed");
Irssi::signal_add_last("beep", "beep");
---

It will also make irrsi coredump on exit. Backtrace:

---
#0 0x04206704 in ?? ()
#1 0x2829dae5 in g_hash_table_lookup () from /usr/local/lib/libglib-2.0.so.0
#2 0x080ef94f in perl_common_stop ()
#3 0x080efa55 in perl_common_stop ()
#4 0x080f03a0 in perl_common_stop ()
#5 0x080e11e0 in signal_remove_full ()
#6 0x080e13f1 in signal_emit_id ()
#7 0x08094dc3 in format_send_to_gui ()
#8 0x08099f05 in printtext_gui ()
#9 0x080e11e0 in signal_remove_full ()
#10 0x080e13f1 in signal_emit_id ()
#11 0x08099494 in printformat_module_gui ()
#12 0x080990ea in printformat_module_dest_args ()
#13 0x0809918c in printformat_module_args ()
#14 0x080991d4 in printformat_module ()
#15 0x080f1a63 in perl_sources_stop ()
#16 0x080e11e0 in signal_remove_full ()
#17 0x080e1347 in signal_emit ()
#18 0x080f00c2 in perl_common_stop ()
#19 0x080f03a0 in perl_common_stop ()
#20 0x080e11e0 in signal_remove_full ()
#21 0x080e13f1 in signal_emit_id ()
#22 0x08094dc3 in format_send_to_gui ()
#23 0x08099f05 in printtext_gui ()
#24 0x080e11e0 in signal_remove_full ()
#25 0x080e13f1 in signal_emit_id ()
#26 0x08099494 in printformat_module_gui ()
#27 0x080990ea in printformat_module_dest_args ()
#28 0x0809918c in printformat_module_args ()
#29 0x080991d4 in printformat_module ()
#30 0x080f1a63 in perl_sources_stop ()
#31 0x080e11e0 in signal_remove_full ()
#32 0x080e1347 in signal_emit ()
#33 0x080f00c2 in perl_common_stop ()
#34 0x080f03a0 in perl_common_stop ()
#35 0x080e11e0 in signal_remove_full ()
#36 0x080e13f1 in signal_emit_id ()
#37 0x08094dc3 in format_send_to_gui ()
#38 0x08099f05 in printtext_gui ()
#39 0x080e11e0 in signal_remove_full ()

This backtrace repeats itself until...

#3112 0x080ca218 in command_bind_full ()
#3113 0x080ca345 in command_bind_full ()
#3114 0x080ca413 in command_unbind_full ()
#3115 0x080f064e in perl_signal_add_full ()
#3116 0x080f09e0 in perl_command_unbind ()
#3117 0x2829e346 in g_hash_table_foreach_steal ()
#3118 0x2829e22d in g_hash_table_foreach_remove ()
#3119 0x080f0a41 in perl_signal_remove_script ()
#3120 0x080eb125 in findProgramPath ()
#3121 0x080eba30 in perl_script_unload ()
#3122 0x080eb2ce in perl_scripts_deinit ()
#3123 0x080ec04c in perl_core_deinit ()
#3124 0x0806f6bd in irssi_set_dirty ()
#3125 0x0806fac0 in main ()
---

In the first case, the irssi process can't even be
killed with a KILL signal. This is more likely to be
OS bug, of course.

This task does not depend on any other tasks.

Loading...