diff options
author | Blue Swirl <blauwirbel@gmail.com> | 2010-09-18 05:53:15 +0000 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2010-09-18 05:53:15 +0000 |
commit | 95ee3914bfd551aeec49932a400530141865acad (patch) | |
tree | 62631426a34f98f8d630a4eca2429044fc2008d4 /block | |
parent | 603ff77610d82d81d2071fd8d981241b5e288598 (diff) | |
download | qemu-95ee3914bfd551aeec49932a400530141865acad.tar.gz qemu-95ee3914bfd551aeec49932a400530141865acad.tar.bz2 qemu-95ee3914bfd551aeec49932a400530141865acad.zip |
blkdebug: fix enum comparison
The signedness of enum types depend on the compiler implementation.
Therefore the check for negative values may or may not be meaningful.
Fix by explicitly casting to a signed integer.
Since the values are also checked earlier against event_names
table, this is an internal error. Change the 'if' to 'assert'.
This also avoids a warning with GCC flag -Wtype-limits.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'block')
-rw-r--r-- | block/blkdebug.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/block/blkdebug.c b/block/blkdebug.c index 2a63df9323..4d6ff0a368 100644 --- a/block/blkdebug.c +++ b/block/blkdebug.c @@ -439,9 +439,7 @@ static void blkdebug_debug_event(BlockDriverState *bs, BlkDebugEvent event) struct BlkdebugRule *rule; BlkdebugVars old_vars = s->vars; - if (event < 0 || event >= BLKDBG_EVENT_MAX) { - return; - } + assert((int)event >= 0 && event < BLKDBG_EVENT_MAX); QLIST_FOREACH(rule, &s->rules[event], next) { process_rule(bs, rule, &old_vars); |