From: dms Date: Sun, 20 Aug 2000 13:28:11 +0000 (+0000) Subject: if statement of seen swapped. DCC CHAT close ignored if forked. X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=babfc4d8813f69306fff15a2750b8c1be67041a9;p=infobot.git if statement of seen swapped. DCC CHAT close ignored if forked. git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@51 c11ca15a-4712-0410-83d8-924469b57eb5 --- diff --git a/src/IRC/IrcHooks.pl b/src/IRC/IrcHooks.pl index d7b46fc..bd6fa69 100644 --- a/src/IRC/IrcHooks.pl +++ b/src/IRC/IrcHooks.pl @@ -166,6 +166,9 @@ sub on_dcc_close { my $nick = $event->nick(); my $sock = ($event->to)[0]; + # DCC CHAT close on fork exit workaround. + return if ($bot_pid != $$); + &DEBUG("dcc_close: nick => '$nick'."); if (exists $dcc{'SEND'}{$nick} and -f "temp/$nick.txt") { @@ -894,9 +897,9 @@ sub hookMsg { &status("[$orig{who}] $orig{message}"); } - if ((&IsParam("seenStoreAll") or !$skipmessage) and + if ((!$skipmessage or &IsParam("seenStoreAll")) and &IsParam("seen") and - $msgType =~ /public/ and + $msgType =~ /public/ ) { $seencache{$who}{'time'} = time(); $seencache{$who}{'nick'} = $orig{who};