[Python-checkins] python/dist/src/Objects longobject.c, 1.168, 1.169
tim_one@users.sourceforge.net
tim_one at users.sourceforge.net
Mon Jul 18 01:45:27 CEST 2005
- Previous message: [Python-checkins] python/dist/src/Misc NEWS,1.1318,1.1319
- Next message: [Python-checkins] python/nondist/sandbox/setuptools api_tests.txt, NONE, 1.1 EasyInstall.txt, 1.43, 1.44 pkg_resources.py, 1.45, 1.46 setuptools.txt, 1.18, 1.19
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20172/Objects
Modified Files:
longobject.c
Log Message:
SF bug #1238681: freed pointer is used in longobject.c:long_pow().
In addition, long_pow() skipped a necessary (albeit extremely unlikely
to trigger) error check when converting an int modulus to long.
Alas, I was unable to write a test case that crashed due to either
cause.
Bugfix candidate.
Index: longobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/longobject.c,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -d -r1.168 -r1.169
--- longobject.c 29 Jun 2005 23:29:55 -0000 1.168
+++ longobject.c 17 Jul 2005 23:45:23 -0000 1.169
@@ -2360,8 +2360,11 @@
c = (PyLongObject *)x;
Py_INCREF(x);
}
- else if (PyInt_Check(x))
+ else if (PyInt_Check(x)) {
c = (PyLongObject *)PyLong_FromLong(PyInt_AS_LONG(x));
+ if (c == NULL)
+ goto Error;
+ }
else if (x == Py_None)
c = NULL;
else {
@@ -2511,14 +2514,14 @@
}
/* fall through */
Done:
- Py_XDECREF(a);
- Py_XDECREF(b);
- Py_XDECREF(c);
- Py_XDECREF(temp);
if (b->ob_size > FIVEARY_CUTOFF) {
for (i = 0; i < 32; ++i)
Py_XDECREF(table[i]);
}
+ Py_DECREF(a);
+ Py_DECREF(b);
+ Py_XDECREF(c);
+ Py_XDECREF(temp);
return (PyObject *)z;
}
- Previous message: [Python-checkins] python/dist/src/Misc NEWS,1.1318,1.1319
- Next message: [Python-checkins] python/nondist/sandbox/setuptools api_tests.txt, NONE, 1.1 EasyInstall.txt, 1.43, 1.44 pkg_resources.py, 1.45, 1.46 setuptools.txt, 1.18, 1.19
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Python-checkins
mailing list