shithub: libvpx

Download patch

ref: 13d48c4267b4de83048602d6a8c2c30db51cf13c
parent: 0ba9b299e957d4ecb476386fa9b9f1624fd83ab7
author: James Zern <[email protected]>
date: Fri May 27 06:33:56 EDT 2016

acm_random,Rand9Signed: correct cast

convert the random value to int16 before subtracting 256 from it; quiets
a ubsan (sanitize=integer) warning

BUG=webm:1225

Change-Id: Ibc2c5a21f30e112bd6c180f7d6a033327c38d0df

--- a/test/acm_random.h
+++ b/test/acm_random.h
@@ -35,7 +35,7 @@
   int16_t Rand9Signed(void) {
     // Use 9 bits: values between 255 (0x0FF) and -256 (0x100).
     const uint32_t value = random_.Generate(512);
-    return static_cast<int16_t>(value - 256);
+    return static_cast<int16_t>(value) - 256;
   }
 
   uint8_t Rand8(void) {