Index: src/s_extra.c
===================================================================
RCS file: /home/cmunk/ircsystems/cvsroot/unreal/src/s_extra.c,v
retrieving revision 1.1.1.1.6.1.2.58.2.4
diff -u -r1.1.1.1.6.1.2.58.2.4 s_extra.c
--- src/s_extra.c	25 Jun 2004 00:15:37 -0000	1.1.1.1.6.1.2.58.2.4
+++ src/s_extra.c	16 Apr 2006 23:57:54 -0000
@@ -177,15 +177,17 @@
 	{
 		if (lp->flags != DCC_LINK_ME)
 			continue;
-		if (++cnt >= MAXDCCALLOW)
-		{
-			sendto_one(sptr, err_str(ERR_TOOMANYDCC), me.name, sptr->name,
-				optr->name, MAXDCCALLOW);
-			return 0;
-		} else
+		cnt++;
 		if (lp->value.cptr == optr)
 			return 0;
 	}
+
+	if (cnt >= MAXDCCALLOW)
+	{
+		sendto_one(sptr, err_str(ERR_TOOMANYDCC), me.name, sptr->name,
+			optr->name, MAXDCCALLOW);
+		return 0;
+	}
 	
 	lp = make_link();
 	lp->value.cptr = optr;
