diff options
author | erik <erik@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-04-18 18:38:29 +0000 |
---|---|---|
committer | erik <erik@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-04-18 18:38:29 +0000 |
commit | 6bdc693ceb9670c765cc294410d845c33e256d6e (patch) | |
tree | 86f772115e351353772f7e7ef3917229a98b7d84 /utility.c | |
parent | 954ef18ffb8a21b0d1f55c6683aa690c31eac547 (diff) | |
download | busybox-w32-6bdc693ceb9670c765cc294410d845c33e256d6e.tar.gz busybox-w32-6bdc693ceb9670c765cc294410d845c33e256d6e.tar.bz2 busybox-w32-6bdc693ceb9670c765cc294410d845c33e256d6e.zip |
Fix killall
-Erik
git-svn-id: svn://busybox.net/trunk/busybox@474 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'utility.c')
-rw-r--r-- | utility.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1343,6 +1343,7 @@ extern pid_t* findPidByName( char* pidName) | |||
1343 | FILE *status; | 1343 | FILE *status; |
1344 | char filename[256]; | 1344 | char filename[256]; |
1345 | char buffer[256]; | 1345 | char buffer[256]; |
1346 | char* p; | ||
1346 | 1347 | ||
1347 | /* If it isn't a number, we don't want it */ | 1348 | /* If it isn't a number, we don't want it */ |
1348 | if (!isdigit(*next->d_name)) | 1349 | if (!isdigit(*next->d_name)) |
@@ -1357,7 +1358,8 @@ extern pid_t* findPidByName( char* pidName) | |||
1357 | fgets(buffer, 256, status); | 1358 | fgets(buffer, 256, status); |
1358 | fclose(status); | 1359 | fclose(status); |
1359 | 1360 | ||
1360 | if ((strstr(buffer, pidName) != NULL)) { | 1361 | if (((p=strstr(buffer, pidName)) != NULL) |
1362 | && (strncmp(p, pidName, strlen(pidName)) != 0)) { | ||
1361 | pidList=realloc( pidList, sizeof(pid_t) * (i+2)); | 1363 | pidList=realloc( pidList, sizeof(pid_t) * (i+2)); |
1362 | if (pidList==NULL) | 1364 | if (pidList==NULL) |
1363 | fatalError("out of memory\n"); | 1365 | fatalError("out of memory\n"); |