diff -r 3a57eafd8401 Objects/longobject.c --- a/Objects/longobject.c Tue May 24 09:15:14 2016 +0300 +++ b/Objects/longobject.c Tue May 24 21:43:09 2016 +0300 @@ -3014,11 +3014,8 @@ CHECK_BINOP(a, b); - if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) { - PyObject *result = PyLong_FromLong(MEDIUM_VALUE(a) + - MEDIUM_VALUE(b)); - return result; - } + if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) + return PyLong_FromLong(MEDIUM_VALUE(a) + MEDIUM_VALUE(b)); if (Py_SIZE(a) < 0) { if (Py_SIZE(b) < 0) { z = x_add(a, b); @@ -3044,11 +3041,8 @@ CHECK_BINOP(a, b); - if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) { - PyObject* r; - r = PyLong_FromLong(MEDIUM_VALUE(a)-MEDIUM_VALUE(b)); - return r; - } + if (Py_ABS(Py_SIZE(a)) <= 1 && Py_ABS(Py_SIZE(b)) <= 1) + return PyLong_FromLong(MEDIUM_VALUE(a) - MEDIUM_VALUE(b)); if (Py_SIZE(a) < 0) { if (Py_SIZE(b) < 0) z = x_sub(a, b);