diff --git a/lib/isc/win32/condition.c b/lib/isc/win32/condition.c index 7ec915cbb8..ba5d745474 100644 --- a/lib/isc/win32/condition.c +++ b/lib/isc/win32/condition.c @@ -127,15 +127,15 @@ isc_condition_wait(isc_condition_t *cond, isc_mutex_t *mutex) { isc_result_t isc_condition_waituntil(isc_condition_t *cond, isc_mutex_t *mutex, - isc_time_t t) + isc_time_t *t) { DWORD milliseconds; struct isc_time now; - if (isc_time_get(&now) != ISC_R_SUCCESS) { + if (isc_time_now(&now) != ISC_R_SUCCESS) { /* XXX */ return (ISC_R_UNEXPECTED); } - milliseconds = (DWORD)isc_time_millidiff(t, now); + milliseconds = (DWORD)isc_time_millidiff(t, &now); return (wait(cond, mutex, milliseconds)); } diff --git a/lib/isc/win32/include/isc/condition.h b/lib/isc/win32/include/isc/condition.h index 3fa3686743..5ee0fb2c9f 100644 --- a/lib/isc/win32/include/isc/condition.h +++ b/lib/isc/win32/include/isc/condition.h @@ -36,6 +36,6 @@ isc_result_t isc_condition_signal(isc_condition_t *); isc_result_t isc_condition_broadcast(isc_condition_t *); isc_result_t isc_condition_destroy(isc_condition_t *); isc_result_t isc_condition_waituntil(isc_condition_t *, isc_mutex_t *, - isc_time_t); + isc_time_t *); #endif /* ISC_CONDITION_H */