irssi-import / bugs.irssi.org

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

irssi segfaults when running a script with threads #878

Open irssibot opened 11 years ago

irssibot commented 11 years ago

I'm running 0.8.15 (Debian testing). I have a perl script that reads something like

use Irssi; use threads; use LWP::UserAgent;

sub pubmsg { my ($server, $msg, $nick, $address, $target) = @; if ($msg =~ /raylu/) { threads->new(\&notify_android, "$target: $nick", $msg); } } sub notifyandroid { my ($application, $event) = @; my ($userAgent, $request, $requestURL); $userAgent = LWP::UserAgent->new; $requestURL = sprintf("https://www.notifymyandroid.com/publicapi/notify?apikey=%s&application=%s&event=%s&description=%s&priority=%d", '...', $application, $event, $event, -2); $request = HTTP::Request->new(GET => $requestURL); $userAgent->request($request); }

Irssi::signal_add_last("message public", "pub_msg");

When too many messages come in, a bunch of new threads get created and then irssi segfaults.