From 74757c8be30bd620b6e85fc9ac8951143fd3f469 Mon Sep 17 00:00:00 2001 From: Lev Walkin Date: Sat, 2 Jul 2016 23:02:59 -0700 Subject: avoid shifting negative value --- skeletons/OBJECT_IDENTIFIER.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skeletons/OBJECT_IDENTIFIER.c b/skeletons/OBJECT_IDENTIFIER.c index 36882f91..d0f8b311 100644 --- a/skeletons/OBJECT_IDENTIFIER.c +++ b/skeletons/OBJECT_IDENTIFIER.c @@ -162,7 +162,7 @@ OBJECT_IDENTIFIER_get_single_arc(const uint8_t *arcbuf, unsigned int arclen, sig if(add) { for(rvbuf -= inc; rvbuf != rvstart; rvbuf -= inc) { int v = add + *rvbuf; - if(v & (-1 << CHAR_BIT)) { + if(v & ((unsigned)~0 << CHAR_BIT)) { *rvbuf = (unsigned char)(v + (1 << CHAR_BIT)); add = -1; } else { -- cgit v1.2.3