mirror of
https://github.com/python/cpython.git
synced 2025-07-19 17:25:54 +00:00
Enhance _PyTime_AsTimespec()
Ensure that the tv_nsec field is set, even if the function fails with an overflow.
This commit is contained in:
parent
fbb215cb24
commit
29ee6745af
1 changed files with 3 additions and 3 deletions
|
@ -479,13 +479,13 @@ _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts)
|
|||
secs -= 1;
|
||||
}
|
||||
ts->tv_sec = (time_t)secs;
|
||||
assert(0 <= nsec && nsec < SEC_TO_NS);
|
||||
ts->tv_nsec = nsec;
|
||||
|
||||
if ((_PyTime_t)ts->tv_sec != secs) {
|
||||
_PyTime_overflow();
|
||||
return -1;
|
||||
}
|
||||
ts->tv_nsec = nsec;
|
||||
|
||||
assert(0 <= ts->tv_nsec && ts->tv_nsec < SEC_TO_NS);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue