reimplement AsyncFileGetter
[videosite.git] / videosite-irssi.pl
index 043cc93..aa838c0 100644 (file)
@@ -266,6 +266,8 @@ sub videosite_reset {
         module_path => sub { return File::Spec->catfile(Irssi::get_irssi_dir(), 'scripts') },
         quote => sub { s/%/%%/g; return $_ },
         reload => \&videosite_reset,
+       # irssi needs this to prevent fork()ed child processes becoming zombies:
+       wait_for_child => sub { Irssi::pidwait_add($_[0]) },
     })) {
         Irssi::print(sprintf("videosite API register failed: %s", $libvideosite::error));
         return 0;