From 31389e4921c81bd7a3b82a95032e60e13454bae4 Mon Sep 17 00:00:00 2001 From: Ruslan Ermilov Date: Thu, 4 Aug 2016 23:42:00 +0300 Subject: [PATCH] Fixed undefined behavior when left shifting signed integer. --- src/os/unix/ngx_process_cycle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c index 7cee1c548..8c2d968a5 100644 --- a/src/os/unix/ngx_process_cycle.c +++ b/src/os/unix/ngx_process_cycle.c @@ -884,7 +884,7 @@ ngx_worker_process_init(ngx_cycle_t *cycle, ngx_int_t worker) "sigprocmask() failed"); } - srandom((ngx_pid << 16) ^ ngx_time()); + srandom(((unsigned) ngx_pid << 16) ^ ngx_time()); /* * disable deleting previous events for the listening sockets because