comparison src/os/win32/ngx_process_cycle.c @ 6651:7d4e33092e2a

Always seed PRNG with PID, seconds, and milliseconds.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 04 Aug 2016 23:43:10 +0300
parents 09c918460cc6
children ca709bca4b77
comparison
equal deleted inserted replaced
6650:1a1d55834b5c 6651:7d4e33092e2a
760 760
761 static ngx_thread_value_t __stdcall 761 static ngx_thread_value_t __stdcall
762 ngx_worker_thread(void *data) 762 ngx_worker_thread(void *data)
763 { 763 {
764 ngx_int_t n; 764 ngx_int_t n;
765 ngx_time_t *tp;
765 ngx_cycle_t *cycle; 766 ngx_cycle_t *cycle;
766 767
767 srand((ngx_pid << 16) ^ (unsigned) ngx_time()); 768 tp = ngx_timeofday();
769 srand((ngx_pid << 16) ^ (unsigned) tp->sec ^ tp->msec);
768 770
769 cycle = (ngx_cycle_t *) ngx_cycle; 771 cycle = (ngx_cycle_t *) ngx_cycle;
770 772
771 for (n = 0; cycle->modules[n]; n++) { 773 for (n = 0; cycle->modules[n]; n++) {
772 if (cycle->modules[n]->init_process) { 774 if (cycle->modules[n]->init_process) {