From 41a87714efaeeb5d571f5fb143e8ceb254320ed2 Mon Sep 17 00:00:00 2001 From: Steffen Lange Date: Fri, 5 Jul 2019 19:56:54 +0200 Subject: [PATCH] gqgeiger: stricter type casting --- gqgeiger.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gqgeiger.c b/gqgeiger.c index b875094..3a6874d 100644 --- a/gqgeiger.c +++ b/gqgeiger.c @@ -36,7 +36,7 @@ int gq_get_cpm(int device) { gq_read(device, buf, 2); // Mask out upper 2 bits as mentioned in GQ-RFC1201. - return (buf[0] & 0x3f) * 256 + buf[1]; + return (((unsigned char)buf[0] & 0x3f) << 8) | ((unsigned char)buf[1] & 0xff); } bool gq_set_heartbeat_off(int device) {