diff options
| -rw-r--r-- | libc/misc/time/ftime.c | 6 | ||||
| -rw-r--r-- | libc/sysdeps/linux/common/clock_gettime.c | 10 | 
2 files changed, 10 insertions, 6 deletions
diff --git a/libc/misc/time/ftime.c b/libc/misc/time/ftime.c index b2273860c..ff78d418a 100644 --- a/libc/misc/time/ftime.c +++ b/libc/misc/time/ftime.c @@ -25,8 +25,10 @@ int ftime(struct timeb *timebuf)  	struct timeval tv;  	struct timezone tz; -	if (gettimeofday (&tv, &tz) < 0) -		return -1; +	/* In Linux, gettimeofday fails only on bad parameter. +	 * We know that here parameters aren't bad. +	 */ +	gettimeofday (&tv, &tz);  	timebuf->time = tv.tv_sec;  	timebuf->millitm = (tv.tv_usec + 999) / 1000; diff --git a/libc/sysdeps/linux/common/clock_gettime.c b/libc/sysdeps/linux/common/clock_gettime.c index 888cd64b0..d3755a7a8 100644 --- a/libc/sysdeps/linux/common/clock_gettime.c +++ b/libc/sysdeps/linux/common/clock_gettime.c @@ -23,10 +23,12 @@ int clock_gettime(clockid_t clock_id, struct timespec* tp)  	switch (clock_id) {  		case CLOCK_REALTIME: -			retval = gettimeofday(&tv, NULL); -			if (retval == 0) { -				TIMEVAL_TO_TIMESPEC(&tv, tp); -			} +			/* In Linux, gettimeofday fails only on bad parameter. +			 * We know that here parameter isn't bad. +			 */ +			gettimeofday(&tv, NULL); +			TIMEVAL_TO_TIMESPEC(&tv, tp); +			retval = 0;  			break;  		default:  | 
