irssi-import / bugs.irssi.org

bugs.irssi.org archive
https://github.com/irssi/irssi/issues
0 stars 0 forks source link

Segfault when Irssi::Windowitem::print is called with undefined window item #871

Open irssibot opened 12 years ago

irssibot commented 12 years ago

Arch Linux x86_64

Replicate with this script:

use Irssi;

sub cmd { my ($data, $server, $witem) = @_; Irssi::Windowitem::print($witem, "text"); }

Irssi::command_bind("testcmd", "cmd");

If you send /testcmd from the status window (undefined $witem) Irssi crashes with a segmentation fault.

The right thing to do here, of course, is to use if !$witem {Irssi::print();} but it shouldn't be crashing like that, right?

irssibot commented 12 years ago

Similar segmentation fault crash with:

use Irssi;

sub test { my ($dest, $text, $stripped) = @_; Irssi::print($dest->{window}); }

Irssi::signal_add('print text', 'test');