From: Erik Andersen Date: Tue, 18 Apr 2000 18:38:29 +0000 (-0000) Subject: Fix killall X-Git-Tag: 0_43~13 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=229dd2b905e55ab486f5c77334453fdc61cda31b;p=oweals%2Fbusybox.git Fix killall -Erik --- 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");