X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foperation.c;h=f0162d20ea5e5d4989366c7d16a6b721e8d429c1;hb=242ab9c6ef8a79cde6bffd1d8f57df848876dea5;hp=d16413f5e149f49fda346e6f7bc1bc4032fa854a;hpb=5e028ae83938177473d26ceb6b12d1c0728d9766;p=openldap diff --git a/servers/slapd/operation.c b/servers/slapd/operation.c index d16413f5e1..f0162d20ea 100644 --- a/servers/slapd/operation.c +++ b/servers/slapd/operation.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2014 The OpenLDAP Foundation. + * Copyright 1998-2018 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -159,8 +159,10 @@ slap_op_free( Operation *op, void *ctx ) void slap_op_time(time_t *t, int *nop) { - *t = slap_get_time(); + struct timeval tv; ldap_pvt_thread_mutex_lock( &slap_op_mutex ); + gettimeofday( &tv, NULL ); + *t = tv.tv_sec; if ( *t == last_time ) { *nop = ++last_incr; } else { @@ -169,6 +171,7 @@ slap_op_time(time_t *t, int *nop) *nop = 0; } ldap_pvt_thread_mutex_unlock( &slap_op_mutex ); + nop[1] = tv.tv_usec; } Operation *