changeset: 92305:330bd57685fc user: Victor Stinner date: Tue Sep 02 23:01:40 2014 +0200 files: Python/pytime.c description: Issue #22043: Fix _PyTime_gettimeofday() if HAVE_GETTIMEOFDAY Ensure also that the tv_usec field is consistent: in range [0; 999999]. diff -r 41853d9d60ff -r 330bd57685fc Python/pytime.c --- a/Python/pytime.c Sun Aug 31 15:48:55 2014 +0200 +++ b/Python/pytime.c Tue Sep 02 23:01:40 2014 +0200 @@ -37,7 +37,6 @@ info->resolution = timeIncrement * 1e-7; info->adjustable = 1; } - return 0; #else /* MS_WINDOWS */ int err; @@ -67,11 +66,9 @@ else info->resolution = 1e-9; } - return 0; #else /* HAVE_CLOCK_GETTIME */ /* test gettimeofday() */ -#ifdef HAVE_GETTIMEOFDAY #ifdef GETTIMEOFDAY_NO_TZ err = gettimeofday(tp); #else @@ -89,10 +86,10 @@ info->monotonic = 0; info->adjustable = 1; } - return 0; -#endif /* HAVE_GETTIMEOFDAY */ #endif /* !HAVE_CLOCK_GETTIME */ #endif /* !MS_WINDOWS */ + assert(0 <= tp->tv_usec && tp->tv_usec < 1000 * 1000); + return 0; } void