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/expr.h | |
parent | e2aef4d33ac43ec45e4fc2903288030d7f464832 (diff) | |
download | blackbird-op-linux-37ae2d5998aa29d8bf52f124199a21341bc6d18d.tar.gz blackbird-op-linux-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/expr.h')
-rw-r--r-- | scripts/kconfig/expr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/kconfig/expr.h b/scripts/kconfig/expr.h index 80fce57080cc..d4ecce8bc3a6 100644 --- a/scripts/kconfig/expr.h +++ b/scripts/kconfig/expr.h @@ -10,6 +10,7 @@ extern "C" { #endif +#include <assert.h> #include <stdio.h> #ifndef __cplusplus #include <stdbool.h> |