diff options
author | Erik Andersen <andersen@codepoet.org> | 2000-04-18 18:38:29 +0000 |
---|---|---|
committer | Erik Andersen <andersen@codepoet.org> | 2000-04-18 18:38:29 +0000 |
commit | 229dd2b905e55ab486f5c77334453fdc61cda31b (patch) | |
tree | 86f772115e351353772f7e7ef3917229a98b7d84 | |
parent | 5d68857b9cc6f454046dd1397af93890fd298d8e (diff) | |
download | busybox-w32-229dd2b905e55ab486f5c77334453fdc61cda31b.tar.gz busybox-w32-229dd2b905e55ab486f5c77334453fdc61cda31b.tar.bz2 busybox-w32-229dd2b905e55ab486f5c77334453fdc61cda31b.zip |
Fix killall
-Erik
-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"); |