[Pkg-sysvinit-commits] r219 - sysvinit/trunk/src

Thomas Hood jdthood-guest at costa.debian.org
Wed Nov 23 18:51:01 UTC 2005


Author: jdthood-guest
Date: 2005-11-23 18:51:00 +0000 (Wed, 23 Nov 2005)
New Revision: 219

Modified:
   sysvinit/trunk/src/killall5.c
Log:
Reduce the number of strcmp()s called to the minimum required

Modified: sysvinit/trunk/src/killall5.c
===================================================================
--- sysvinit/trunk/src/killall5.c	2005-11-23 18:49:04 UTC (rev 218)
+++ sysvinit/trunk/src/killall5.c	2005-11-23 18:51:00 UTC (rev 219)
@@ -412,14 +412,16 @@
 		ok = 0;
 
 		/* Compare name (both basename and full path) */
-		ok += (p->argv0 && strcmp(p->argv0, prog) == 0);
-		ok += (p->argv0base && strcmp(p->argv0base, s) == 0);
+		ok |=
+			(p->argv0 && strcmp(p->argv0, prog) == 0)
+			|| (p->argv0base && strcmp(p->argv0base, s) == 0);
 
 		/* For scripts, compare argv[1] as well. */
 		if (scripts_too && p->argv1 &&
 		    !strncmp(p->statname, p->argv1base, STATNAMELEN)) {
-			ok += (strcmp(p->argv1, prog) == 0);
-			ok += (strcmp(p->argv1base, s) == 0);
+			ok |=
+				(strcmp(p->argv1, prog) == 0)
+				|| (strcmp(p->argv1base, s) == 0);
 		}
 
 		/*
@@ -430,7 +432,7 @@
 		    (p->argv0 == NULL ||
 		     p->argv0[0] == 0 ||
 		     strchr(p->argv0, ' '))) {
-			ok += (strcmp(p->statname, s) == 0);
+			ok |= (strcmp(p->statname, s) == 0);
 		}
 		if (ok) add_pid_to_q(q, p);
 	}




More information about the Pkg-sysvinit-commits mailing list