X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=blobdiff_plain;f=jcc.c;h=24e452241134669ec9655aa8955da3fa88cc87bd;hb=cf00a1febf05c13975594dc5a2b7e23572cc1177;hp=30e146b6ede0f1f505a64a17b940a9d7802254e9;hpb=c6203c9d8182fc251385108c0a19a916c828c997;p=privoxy.git diff --git a/jcc.c b/jcc.c index 30e146b6..24e45224 100644 --- a/jcc.c +++ b/jcc.c @@ -1,4 +1,4 @@ -const char jcc_rcs[] = "$Id: jcc.c,v 1.155 2007/10/23 20:12:45 fabiankeil Exp $"; +const char jcc_rcs[] = "$Id: jcc.c,v 1.156 2007/11/01 18:20:58 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/jcc.c,v $ @@ -33,6 +33,10 @@ const char jcc_rcs[] = "$Id: jcc.c,v 1.155 2007/10/23 20:12:45 fabiankeil Exp $" * * Revisions : * $Log: jcc.c,v $ + * Revision 1.156 2007/11/01 18:20:58 fabiankeil + * Initialize log module after initializing mutexes, future + * deadlocks in that code should now work cross-platform. + * * Revision 1.155 2007/10/23 20:12:45 fabiankeil * Fix first CSUCCEED line to end in \r\n as required by RFC1945. * Reported by Bert van Leeuwen in BR#1818808. @@ -3103,6 +3107,7 @@ int main(int argc, const char *argv[]) files->next = NULL; clients->next = NULL; + /* XXX: factor out initialising after the next stable release. */ #ifdef AMIGA InitAmiga(); #elif defined(_WIN32) @@ -3118,6 +3123,15 @@ int main(int argc, const char *argv[]) random_seed = (unsigned int)time(NULL); #ifdef HAVE_RANDOM srandom(random_seed); +#elif defined (_WIN32) + /* + * See pick_from_range() in miscutil.c for details. + */ + log_error(LOG_LEVEL_INFO, + "No thread-safe PRNG implemented for your platform. " + "Using weak \'randomization\' factor which will " + "limit the already questionable usefulness of " + "header-time-randomizing actions (disabled by default)."); #else srand(random_seed); #endif /* ifdef HAVE_RANDOM */