From: dms <dms@c11ca15a-4712-0410-83d8-924469b57eb5>
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=827e279a692b4b949168a164b199c30993c935d7;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@51 c11ca15a-4712-0410-83d8-924469b57eb5
---

diff --git a/blootbot/src/IRC/IrcHooks.pl b/blootbot/src/IRC/IrcHooks.pl
index d7b46fc..bd6fa69 100644
--- a/blootbot/src/IRC/IrcHooks.pl
+++ b/blootbot/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};