Fix CID 1214579

This commit is contained in:
Anton Kochkov 2014-05-19 05:40:45 +04:00
parent 557c0b2f03
commit efa1e2f68f

View File

@ -5,13 +5,15 @@
R_API const ut8 *r_uleb128 (const ut8 *data, ut64 *v) {
ut8 c;
ut64 s, sum = 0;
if (data && *data) {
for (s = 0; ; s += 7) {
c = *(data++) & 0xff;
sum |= ((ut32) (c&0x7f) << s);
if (!(c&0x80)) break;
}
} else data++;
if (data) {
if (*data) {
for (s = 0; ; s += 7) {
c = *(data++) & 0xff;
sum |= ((ut32) (c&0x7f) << s);
if (!(c&0x80)) break;
}
} else data++;
}
if (v) *v = sum;
return data;
}