summaryrefslogtreecommitdiff
path: root/Python/pytime.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/pytime.c')
-rw-r--r--Python/pytime.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Python/pytime.c b/Python/pytime.c
index d226389a7c..036447365c 100644
--- a/Python/pytime.c
+++ b/Python/pytime.c
@@ -82,10 +82,6 @@ _PyTime_DoubleToDenominator(double d, time_t *sec, long *numerator,
volatile double floatpart;
floatpart = modf(d, &intpart);
- if (floatpart < 0) {
- floatpart += 1.0;
- intpart -= 1.0;
- }
floatpart *= denominator;
if (round == _PyTime_ROUND_HALF_UP)
@@ -98,6 +94,10 @@ _PyTime_DoubleToDenominator(double d, time_t *sec, long *numerator,
floatpart -= denominator;
intpart += 1.0;
}
+ else if (floatpart < 0) {
+ floatpart += denominator;
+ intpart -= 1.0;
+ }
assert(0.0 <= floatpart && floatpart < denominator);
*sec = (time_t)intpart;