]> granicus.if.org Git - python/commitdiff
Issue #19437: Fix datetime_subtract(), handle new_delta() failure
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 7 Nov 2013 23:50:58 +0000 (00:50 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 7 Nov 2013 23:50:58 +0000 (00:50 +0100)
Modules/_datetimemodule.c

index a89e0ecae58bc032fb47d6359793256a79562915..1eace71f6ab4248627fb039a1e75e201c0d08177 100644 (file)
@@ -4462,6 +4462,9 @@ datetime_subtract(PyObject *left, PyObject *right)
             delta_us = DATE_GET_MICROSECOND(left) -
                        DATE_GET_MICROSECOND(right);
             result = new_delta(delta_d, delta_s, delta_us, 1);
+            if (result == NULL)
+                return NULL;
+
             if (offdiff != NULL) {
                 PyObject *temp = result;
                 result = delta_subtract(result, offdiff);