From 9bfbb4866231f9c2e6e22e23037c54c5702dd634 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Mon, 6 Apr 2020 17:20:58 +0200 Subject: [PATCH] server: Initialize current_time before it's used in init_registry. Signed-off-by: Piotr Caban Signed-off-by: Alexandre Julliard --- server/fd.c | 2 +- server/file.h | 1 + server/main.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/server/fd.c b/server/fd.c index d4584f73268..c9ef8fde6db 100644 --- a/server/fd.c +++ b/server/fd.c @@ -372,7 +372,7 @@ struct timeout_user static struct list timeout_list = LIST_INIT(timeout_list); /* sorted timeouts list */ timeout_t current_time; -static inline void set_current_time(void) +void set_current_time(void) { static const timeout_t ticks_1601_to_1970 = (timeout_t)86400 * (369 * 365 + 89) * TICKS_PER_SEC; struct timeval now; diff --git a/server/file.h b/server/file.h index 0df4c177162..ea36cdb07d5 100644 --- a/server/file.h +++ b/server/file.h @@ -134,6 +134,7 @@ extern timeout_t current_time; typedef void (*timeout_callback)( void *private ); +extern void set_current_time( void ); extern struct timeout_user *add_timeout_user( timeout_t when, timeout_callback func, void *private ); extern void remove_timeout_user( struct timeout_user *user ); extern const char *get_timeout_str( timeout_t timeout ); diff --git a/server/main.c b/server/main.c index 26986d34b30..efb205f5292 100644 --- a/server/main.c +++ b/server/main.c @@ -141,6 +141,7 @@ int main( int argc, char *argv[] ) open_master_socket(); if (debug_level) fprintf( stderr, "wineserver: starting (pid=%ld)\n", (long) getpid() ); + set_current_time(); init_signals(); init_directories(); init_registry();