| Index: src/objects.cc
 | 
| diff --git a/src/objects.cc b/src/objects.cc
 | 
| index 64f5a452d7c74ae961b6af3ec44a48d981f30fd1..9306eb9a4d16418ae2127ed7dbf5a274581ccaf4 100644
 | 
| --- a/src/objects.cc
 | 
| +++ b/src/objects.cc
 | 
| @@ -11628,7 +11628,7 @@ Object* ExternalPixelArray::SetValue(uint32_t index, Object* value) {
 | 
|          clamped_value = 255;
 | 
|        } else {
 | 
|          // Other doubles are rounded to the nearest integer.
 | 
| -        clamped_value = static_cast<uint8_t>(double_value + 0.5);
 | 
| +        clamped_value = static_cast<uint8_t>(lrint(double_value));
 | 
|        }
 | 
|      } else {
 | 
|        // Clamp undefined to zero (default). All other types have been
 | 
| 
 |