mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-28 12:28:06 +00:00
Convert to unsigned char before applying bit shift operator (#4664)
* Convert to unsigned char before applying bit shift operator * convert to const unsigned char inline * convert to unsigned char inline
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
e78825e7a0
commit
60de374486
@@ -321,7 +321,7 @@ inline int FromUTF8(const char **in) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((**in << len) & 0x80) return -1; // Bit after leading 1's must be 0.
|
if ((static_cast<const unsigned char>(**in) << len) & 0x80) return -1; // Bit after leading 1's must be 0.
|
||||||
if (!len) return *(*in)++;
|
if (!len) return *(*in)++;
|
||||||
// UTF-8 encoded values with a length are between 2 and 4 bytes.
|
// UTF-8 encoded values with a length are between 2 and 4 bytes.
|
||||||
if (len < 2 || len > 4) { return -1; }
|
if (len < 2 || len > 4) { return -1; }
|
||||||
|
|||||||
Reference in New Issue
Block a user