]> git.etc.gen.nz Git - spong.git/commitdiff
fixed message count problem with contact that are hashes
authorStephen L Johnson <sjohnson@monsters.org>
Tue, 19 Dec 2000 22:18:10 +0000 (22:18 +0000)
committerStephen L Johnson <sjohnson@monsters.org>
Tue, 19 Dec 2000 22:18:10 +0000 (22:18 +0000)
src/spong-message.pl

index d515c6008a6cdb044ee11c7dfe37173eb0ba0e8a..174063135a8b754e6522a78943321a325c5e3d95 100755 (executable)
@@ -12,7 +12,7 @@
 # (2) Added rules based paging (Stephen Johnson  Nov 14, 1998)
 # (3) Added checks against Acks and downtime (Stephen Johnson  Mar 17, 1999)
 #
-# $Id: spong-message.pl,v 1.18 2000/12/19 21:13:46 sljohnson Exp $
+# $Id: spong-message.pl,v 1.19 2000/12/19 22:18:10 sljohnson Exp $
 
 use lib "@@LIBDIR@@";
 
@@ -505,19 +505,19 @@ RULE:
          next;
       }
 
-      if ( $ccnt{$contact} >= $MESSAGES_PER_HOUR ) {
-         debug( $ccnt{$contact} . " pages sent to $contact in last " . 
-                "hour - no message sent." );
-         next;
-      }
-
-      # If
+      # If contact is a hash, pull out recipient as the contact
       if ( ref($contact) eq 'HASH') {
          $c = $contact->{'rcpt'};
       } else {
          $c = $contact;
       }
 
+      if ( $ccnt{$c} >= $MESSAGES_PER_HOUR ) {
+         debug( $ccnt{$c} . " pages sent to $contact in last " . 
+                "hour - no message sent." );
+         next;
+      }
+
       if ($c =~ m/^(.*):(.*)/) {
          $person = $1;  $func = $2;
       } else {