diff options
author | Arnaud Lacombe <lacombar@gmail.com> | 2011-11-23 13:05:53 -0500 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2012-01-15 00:17:18 +0100 |
commit | 37ae2d5998aa29d8bf52f124199a21341bc6d18d (patch) | |
tree | 95cb787bfcb7340caaa1f20513b3f22edef886aa /scripts/kconfig/menu.c | |
parent | e2aef4d33ac43ec45e4fc2903288030d7f464832 (diff) | |
download | linux-3.10-37ae2d5998aa29d8bf52f124199a21341bc6d18d.tar.gz linux-3.10-37ae2d5998aa29d8bf52f124199a21341bc6d18d.tar.bz2 linux-3.10-37ae2d5998aa29d8bf52f124199a21341bc6d18d.zip |
kbuild: Fix compiler warning with assertion when calling 'fwrite'
Reinhard Tartler discovered a corner case of calling xfwrite() where the
length of the string is zero.
Arnaud Lacombe suggested to use assertion for the corner case, as
fwrite(3) is currently used:
1) in comment printers. Empty comment are not allowed.
2) in a callback passed to expr_print(), where the string printed is
either NULL OR non-empty.
3) in the lexer, auto-generated, and unused.
I feel using assertion is a good solution:
1) It cleanly takes care of the above-mentioned corner case.
2) It can be easily disabled by defining NDEBUG.
3) It asserts xfwrite() is simply a wrapper for fwrite().
Reported-by: Reinhard Tartler <Reinhard.Tartler@informatik.uni-erlangen.de>
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
Signed-off-by: Jean Sacren <sakiwit@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts/kconfig/menu.c')
0 files changed, 0 insertions, 0 deletions