You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@locus.apache.org on 2000/06/08 03:47:22 UTC
cvs commit: apache-2.0/src/modules/standard mod_unique_id.c
rbb 00/06/07 18:47:22
Modified: src/modules/standard mod_unique_id.c
Log:
Fix some problems with the time commit. I guess mod_unique_id isn't turned
on by default, which is why my last build's didn't catch this. I'll be
more careful in the future.
Submitted by: Greg Stein
Revision Changes Path
1.13 +5 -2 apache-2.0/src/modules/standard/mod_unique_id.c
Index: mod_unique_id.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_unique_id.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- mod_unique_id.c 2000/06/08 00:28:34 1.12
+++ mod_unique_id.c 2000/06/08 01:47:21 1.13
@@ -231,13 +231,13 @@
* next second.
*/
tv = ap_now();
- ap_sleep(
+ ap_sleep(tv);
}
static void unique_id_child_init(ap_pool_t *p, server_rec *s)
{
pid_t pid;
- time_t tv;
+ ap_time_t tv;
/*
* Note that we use the pid because it's possible that on the same
@@ -270,6 +270,9 @@
* going backwards in time.
*/
tv = ap_now();
+ /* Some systems have very low variance on the low end of their system
+ * counter, defend against that.
+ */
cur_unique_id.counter = tv % APR_USEC_PER_SEC / 10;
/*