forked from bblanchon/ArduinoJson
Fixed undefined behavior in JSON serializer
This commit is contained in:
@ -92,9 +92,9 @@ class TextFormatter {
|
|||||||
unsigned_type unsigned_value;
|
unsigned_type unsigned_value;
|
||||||
if (value < 0) {
|
if (value < 0) {
|
||||||
writeRaw('-');
|
writeRaw('-');
|
||||||
unsigned_value = static_cast<unsigned_type>(-value);
|
unsigned_value = unsigned_type(unsigned_type(~value) + 1);
|
||||||
} else {
|
} else {
|
||||||
unsigned_value = static_cast<unsigned_type>(value);
|
unsigned_value = unsigned_type(value);
|
||||||
}
|
}
|
||||||
writeInteger(unsigned_value);
|
writeInteger(unsigned_value);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user