From 386cb370a6607b653be6e4e76f0dffbe18c3b1ea Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Fri, 25 Aug 2017 23:43:14 +0200 Subject: [PATCH] libposix: POSIX_gettimeofday fails without proper initialization --- sys/src/lib/posix/timers.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/src/lib/posix/timers.c b/sys/src/lib/posix/timers.c index ea1ad9d..9f796a4 100644 --- a/sys/src/lib/posix/timers.c +++ b/sys/src/lib/posix/timers.c @@ -37,11 +37,15 @@ POSIX_gettimeofday(int *errnop, void *timeval, void *timezone) t = localtime(time(nil)); if(timeval != nil){ + if(__libposix_timeval_reader == nil) + sysfatal("libposix: uninitialzed timeval reader"); e = __libposix_timeval_reader(timeval, t); if(e != 0) goto FailWithError; } if(timezone != nil){ + if(__libposix_timezone_reader == nil) + sysfatal("libposix: uninitialzed timezone reader"); e = __libposix_timezone_reader(timezone, t); if(e != 0) goto FailWithError;