From 75e1fceb81e52f1e69de3efc6dfe58961a8ad101 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 4 Dec 2012 20:17:13 +0100 Subject: [PATCH] monitor: Fix display of feature bits --- monitor/packet.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/monitor/packet.c b/monitor/packet.c index 6bbdb43a5..3ae754085 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -1199,7 +1199,7 @@ static void print_features(uint8_t page, const uint8_t *features_array) for (i = 0; i < 8; i++) { sprintf(str + (i * 5), " 0x%2.2x", features_array[i]); - features |= ((uint64_t ) features_array[i]) << (i * 8); + features |= ((uint64_t) features_array[i]) << (i * 8); } print_field("Features:%s", str); @@ -1222,9 +1222,9 @@ static void print_features(uint8_t page, const uint8_t *features_array) mask = features; for (i = 0; features_table[i].str; i++) { - if (features & (1 << features_table[i].bit)) { + if (features & (((uint64_t) 1) << features_table[i].bit)) { print_field(" %s", features_table[i].str); - mask &= ~(1 << features_table[i].bit); + mask &= ~(((uint64_t) 1) << features_table[i].bit); } } -- 2.47.3