From 229dd2b905e55ab486f5c77334453fdc61cda31b Mon Sep 17 00:00:00 2001 From: Erik Andersen Date: Tue, 18 Apr 2000 18:38:29 +0000 Subject: Fix killall -Erik --- utility.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utility.c b/utility.c index 571d1f5e2..b844c3b52 100644 --- a/utility.c +++ b/utility.c @@ -1343,6 +1343,7 @@ extern pid_t* findPidByName( char* pidName) FILE *status; char filename[256]; char buffer[256]; + char* p; /* If it isn't a number, we don't want it */ if (!isdigit(*next->d_name)) @@ -1357,7 +1358,8 @@ extern pid_t* findPidByName( char* pidName) fgets(buffer, 256, status); fclose(status); - if ((strstr(buffer, pidName) != NULL)) { + if (((p=strstr(buffer, pidName)) != NULL) + && (strncmp(p, pidName, strlen(pidName)) != 0)) { pidList=realloc( pidList, sizeof(pid_t) * (i+2)); if (pidList==NULL) fatalError("out of memory\n"); -- cgit v1.2.3