aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2016-07-02 23:02:59 -0700
committerLev Walkin <vlm@lionet.info>2016-07-02 23:02:59 -0700
commit74757c8be30bd620b6e85fc9ac8951143fd3f469 (patch)
treefa9f3922652fba37fd30e4da3667f9a0424f1ac7
parenta6040115b33ae2d0ae1b0ebdfba51fb15ce133c3 (diff)
avoid shifting negative value
-rw-r--r--skeletons/OBJECT_IDENTIFIER.c2
1 files changed, 1 insertions, 1 deletions
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 {