diff options
Diffstat (limited to 'procps/pidof.c')
-rw-r--r-- | procps/pidof.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/procps/pidof.c b/procps/pidof.c index d0d65e0..169a920 100644 --- a/procps/pidof.c +++ b/procps/pidof.c @@ -54,21 +54,16 @@ extern int pidof_main(int argc, char **argv) while(optind < argc) { long* pidList; - pidList = find_pid_by_name( argv[optind]); - if (!pidList || *pidList<=0) { - break; - } - - for(; pidList && *pidList!=0; pidList++) { + pidList = find_pid_by_name(argv[optind]); + for(; *pidList > 0; pidList++) { printf("%s%ld", (n++ ? " " : ""), (long)*pidList); fail = 0; if (single_flag) break; } - /* Note that we don't bother to free the memory - * allocated in find_pid_by_name(). It will be freed - * upon exit, so we can save a byte or two */ + free(pidList); optind++; + } printf("\n"); |