commit | 74757c8be30bd620b6e85fc9ac8951143fd3f469 | [log] [tgz] |
---|---|---|
author | Lev Walkin <vlm@lionet.info> | Sat Jul 02 23:02:59 2016 -0700 |
committer | Lev Walkin <vlm@lionet.info> | Sat Jul 02 23:02:59 2016 -0700 |
tree | fa9f3922652fba37fd30e4da3667f9a0424f1ac7 | |
parent | a6040115b33ae2d0ae1b0ebdfba51fb15ce133c3 [diff] |
avoid shifting negative value
diff --git a/skeletons/OBJECT_IDENTIFIER.c b/skeletons/OBJECT_IDENTIFIER.c index 36882f9..d0f8b31 100644 --- a/skeletons/OBJECT_IDENTIFIER.c +++ b/skeletons/OBJECT_IDENTIFIER.c
@@ -162,7 +162,7 @@ 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 {