diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-27 03:08:31 +0400 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-27 03:08:31 +0400 |
commit | 084266ed520805bbc4ec3f9b4d14e644ecd75880 (patch) | |
tree | fe2c8531dc039c81c12a39f39fcfdf6c1b8ec996 /miscutils/man.c | |
parent | 8895c2073e9341d8e0348365e75ba6aa4b9b8d05 (diff) |
fix several problems with config parser:
a bug where it underflows the string
a bug where it never frees parser_t struct
make read_config() return 0 if parser is NULL,
make config_close() accept and ignore NULL parser -
eliminates many if() blocks
reverse the sense of parser bit flags - negative flags
are harder to grok.
hexdump: revert the change to use config parser, it is BIGGER
and also requires additional quirks in parser
*: explicitly use PARSER_NORMAL instead of 0
function old new delta
login_main 1575 1596 +21
config_close 18 29 +11
bbunpack 383 391 +8
qgravechar 106 109 +3
rtnl_tab_initialize 121 117 -4
expand 1697 1693 -4
man_main 717 712 -5
nameif_main 674 668 -6
hexdump_main 597 591 -6
read_config 217 209 -8
dnsd_main 1478 1470 -8
sysctl_main 203 189 -14
config_open2 44 25 -19
make_device 1177 1141 -36
config_read 597 549 -48
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/11 up/down: 43/-158) Total: -115 bytes
Diffstat (limited to 'miscutils/man.c')
-rw-r--r-- | miscutils/man.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/miscutils/man.c b/miscutils/man.c index 7ef5941a1..adb85b81c 100644 --- a/miscutils/man.c +++ b/miscutils/man.c @@ -82,6 +82,7 @@ int man_main(int argc UNUSED_PARAM, char **argv) char *cur_path, *cur_sect; int count_mp, cur_mp; int opt, not_found; + char *token[2]; opt_complementary = "-1"; /* at least one argument */ opt = getopt32(argv, "+aw"); |