changeset 6650:1a1d55834b5c

Fixed undefined behavior when left shifting signed integer.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 04 Aug 2016 23:42:00 +0300
parents 09c918460cc6
children 7d4e33092e2a
files src/os/unix/ngx_process_cycle.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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