diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-12-05 19:36:58 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-12-05 19:36:58 +0100 |
commit | 2161bd701a9267c04aa68fb43b2d40d7793884d4 (patch) | |
tree | a515217893a3d6dfa73cfe258f0e3d65f8f96158 /procps | |
parent | c32e626988ab35ba62bbe5b64dc8b86cd9a76bac (diff) | |
download | busybox-2161bd701a9267c04aa68fb43b2d40d7793884d4.tar.gz |
pstree: another tiny shrink
function old new delta
pstree_main 327 324 -3
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'procps')
-rw-r--r-- | procps/pstree.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/procps/pstree.c b/procps/pstree.c index 7e127739c..54a910f76 100644 --- a/procps/pstree.c +++ b/procps/pstree.c @@ -61,7 +61,7 @@ typedef struct child { #define first_3 "-+-" 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 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 * (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); + opt_complementary = "?1"; getopt32(argv, "p"); argv += optind; if (argv[0]) { - if (argv[1]) - bb_show_usage(); if (argv[0][0] >= '0' && argv[0][0] <= '9') { pid = xatoi(argv[0]); } 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; } |