summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/os/c_ustime.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/crypto/os/c_ustime.c')
-rw-r--r--src/lib/crypto/os/c_ustime.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/crypto/os/c_ustime.c b/src/lib/crypto/os/c_ustime.c
index 57606de10e..350c1aa5c7 100644
--- a/src/lib/crypto/os/c_ustime.c
+++ b/src/lib/crypto/os/c_ustime.c
@@ -141,10 +141,10 @@ register krb5_int32 *seconds, *microseconds;
_ftime(&timeptr); /* Get the current time */
sec = timeptr.time;
- usec = timeptr.millitm;
+ usec = timeptr.millitm * 1000;
- if (sec == last_sec) { /* Same as last time??? */
- usec = ++last_usec; /* Yep, so do microseconds */
+ if ((sec == last_sec) && (usec <= last_usec)) { /* Same as last time??? */
+ usec = ++last_usec;
if (usec >= 1000000) {
++sec;
usec = 0;