# HG changeset patch # User Ruslan Ermilov # Date 1470343320 -10800 # Node ID 1a1d55834b5cbd984aa6d3947b36a1c93ad26c30 # Parent 09c918460cc67f1c4e9c222e36051dc0343b2c20 Fixed undefined behavior when left shifting signed integer. diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c --- 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 *cyc "sigprocmask() failed"); } - srandom((ngx_pid << 16) ^ ngx_time()); + srandom(((unsigned) ngx_pid << 16) ^ ngx_time()); /* * disable deleting previous events for the listening sockets because