Commit 6f97e493 authored by Tim Peters's avatar Tim Peters

long_true_divide(): decref its converted arguments. test_long_future.py

run in an infinite loop no longer grows.  Thanks to Neal Norwitz for
determining that test leaked!
parent 8c5e4155
......@@ -1615,12 +1615,15 @@ long_true_divide(PyObject *v, PyObject *w)
{
PyLongObject *a, *b;
double ad, bd;
int aexp, bexp;
int aexp, bexp, failed;
CONVERT_BINOP(v, w, &a, &b);
ad = _PyLong_AsScaledDouble((PyObject *)a, &aexp);
bd = _PyLong_AsScaledDouble((PyObject *)b, &bexp);
if ((ad == -1.0 || bd == -1.0) && PyErr_Occurred())
failed = (ad == -1.0 || bd == -1.0) && PyErr_Occurred();
Py_DECREF(a);
Py_DECREF(b);
if (failed)
return NULL;
if (bd == 0.0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment