diff options
author | Martin Wilke <miwi@FreeBSD.org> | 2008-09-08 00:14:06 +0000 |
---|---|---|
committer | Martin Wilke <miwi@FreeBSD.org> | 2008-09-08 00:14:06 +0000 |
commit | 8a1ff65b9b4abb36af6477b5c168037be07d4f71 (patch) | |
tree | b9ac213a94e3a8e1c94343b9c5297f42639bc33e /lang/python31/files/patch-objects_tupleobject.c | |
parent | 07d5244e8b5f934bc45867d9c55e8e55d26af59e (diff) |
Notes
Diffstat (limited to 'lang/python31/files/patch-objects_tupleobject.c')
-rw-r--r-- | lang/python31/files/patch-objects_tupleobject.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lang/python31/files/patch-objects_tupleobject.c b/lang/python31/files/patch-objects_tupleobject.c new file mode 100644 index 000000000000..eb133b6e002c --- /dev/null +++ b/lang/python31/files/patch-objects_tupleobject.c @@ -0,0 +1,17 @@ +--- Objects/tupleobject.c.orig 2006-08-12 18:03:09.000000000 +0100 ++++ Objects/tupleobject.c 2008-08-30 10:16:13.000000000 +0100 +@@ -60,11 +60,12 @@ + Py_ssize_t nbytes = size * sizeof(PyObject *); + /* Check for overflow */ + if (nbytes / sizeof(PyObject *) != (size_t)size || +- (nbytes += sizeof(PyTupleObject) - sizeof(PyObject *)) +- <= 0) ++ (nbytes > PY_SSIZE_T_MAX - sizeof(PyTupleObject) - sizeof(PyObject *))) + { + return PyErr_NoMemory(); + } ++ nbytes += sizeof(PyTupleObject) - sizeof(PyObject *); ++ + op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size); + if (op == NULL) + return NULL; |