diff options
-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"); |