From: Dmitry Volyntsev Date: Thu, 29 Aug 2019 12:12:45 +0000 (+0300) Subject: Fixed undefined behaviour in left shift of int value. X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=297dcaef0ac3e21c42f56144492113e2d83ea6fb;p=njs.git Fixed undefined behaviour in left shift of int value. --- diff --git a/src/njs_random.c b/src/njs_random.c index b2fc6743..806b4d16 100644 --- a/src/njs_random.c +++ b/src/njs_random.c @@ -166,10 +166,10 @@ njs_random(njs_random_t *r) njs_random_stir(r, pid); } - val = njs_random_byte(r) << 24; - val |= njs_random_byte(r) << 16; - val |= njs_random_byte(r) << 8; - val |= njs_random_byte(r); + val = (uint32_t) njs_random_byte(r) << 24; + val |= (uint32_t) njs_random_byte(r) << 16; + val |= (uint32_t) njs_random_byte(r) << 8; + val |= (uint32_t) njs_random_byte(r); return val; }