pstree: another tiny shrink

function                                             old     new   delta
pstree_main                                          327     324      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-12-05 19:36:58 +01:00
parent c32e626988
commit 2161bd701a

View File

@ -61,7 +61,7 @@ typedef struct child {
#define first_3 "-+-" #define first_3 "-+-"
struct globals { struct globals {
/* 0-based. IOW: the number of chars we printer on current line */ /* 0-based. IOW: the number of chars we printed on current line */
unsigned cur_x; unsigned cur_x;
unsigned output_width; unsigned output_width;
@ -95,16 +95,6 @@ static void ensure_buffer_capacity(int bufindex)
} }
} }
#if ENABLE_FEATURE_CLEAN_UP
static void maybe_free_buffers(void)
{
free(G.width);
free(G.more);
}
#else
# define maybe_free_buffers() ((void)0)
#endif
/* NB: this function is never called with "bad" chars /* NB: this function is never called with "bad" chars
* (control chars or chars >= 0x7f) * (control chars or chars >= 0x7f)
*/ */
@ -385,12 +375,11 @@ int pstree_main(int argc UNUSED_PARAM, char **argv)
get_terminal_width_height(1, &G.output_width, NULL); get_terminal_width_height(1, &G.output_width, NULL);
opt_complementary = "?1";
getopt32(argv, "p"); getopt32(argv, "p");
argv += optind; argv += optind;
if (argv[0]) { if (argv[0]) {
if (argv[1])
bb_show_usage();
if (argv[0][0] >= '0' && argv[0][0] <= '9') { if (argv[0][0] >= '0' && argv[0][0] <= '9') {
pid = xatoi(argv[0]); pid = xatoi(argv[0]);
} else { } else {
@ -409,6 +398,9 @@ int pstree_main(int argc UNUSED_PARAM, char **argv)
} }
} }
maybe_free_buffers(); if (ENABLE_FEATURE_CLEAN_UP) {
free(G.width);
free(G.more);
}
return 0; return 0;
} }