diff options
Diffstat (limited to 'libbb/procps.c')
-rw-r--r-- | libbb/procps.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/libbb/procps.c b/libbb/procps.c index 3a31eeff3..f1c0b6d27 100644 --- a/libbb/procps.c +++ b/libbb/procps.c | |||
@@ -353,14 +353,10 @@ procps_status_t *procps_scan(procps_status_t* sp, int flags) | |||
353 | 353 | ||
354 | #if 0 /* PSSCAN_CMD is not used */ | 354 | #if 0 /* PSSCAN_CMD is not used */ |
355 | if (flags & (PSSCAN_CMD|PSSCAN_ARGV0)) { | 355 | if (flags & (PSSCAN_CMD|PSSCAN_ARGV0)) { |
356 | if (sp->argv0) { | 356 | free(sp->argv0); |
357 | free(sp->argv0); | 357 | sp->argv0 = NULL; |
358 | sp->argv0 = NULL; | 358 | free(sp->cmd); |
359 | } | 359 | sp->cmd = NULL; |
360 | if (sp->cmd) { | ||
361 | free(sp->cmd); | ||
362 | sp->cmd = NULL; | ||
363 | } | ||
364 | strcpy(filename_tail, "/cmdline"); | 360 | strcpy(filename_tail, "/cmdline"); |
365 | /* TODO: to get rid of size limits, read into malloc buf, | 361 | /* TODO: to get rid of size limits, read into malloc buf, |
366 | * then realloc it down to real size. */ | 362 | * then realloc it down to real size. */ |
@@ -380,10 +376,8 @@ procps_status_t *procps_scan(procps_status_t* sp, int flags) | |||
380 | } | 376 | } |
381 | #else | 377 | #else |
382 | if (flags & PSSCAN_ARGV0) { | 378 | if (flags & PSSCAN_ARGV0) { |
383 | if (sp->argv0) { | 379 | free(sp->argv0); |
384 | free(sp->argv0); | 380 | sp->argv0 = NULL; |
385 | sp->argv0 = NULL; | ||
386 | } | ||
387 | strcpy(filename_tail, "/cmdline"); | 381 | strcpy(filename_tail, "/cmdline"); |
388 | n = read_to_buf(filename, buf); | 382 | n = read_to_buf(filename, buf); |
389 | if (n <= 0) | 383 | if (n <= 0) |