From a5846641342a18d31f66e6f8d9cdbf140f9940cd Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Sun, 13 Aug 2000 22:47:45 +0000 Subject: Check for overflow in list object insertion and raise OverflowError. see: http://www.python.org/pipermail/python-dev/2000-August/014971.html --- Objects/listobject.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Objects/listobject.c b/Objects/listobject.c index 42eedf2..2b016ed 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -134,6 +134,11 @@ ins1(PyListObject *self, int where, PyObject *v) PyErr_BadInternalCall(); return -1; } + if (self->ob_size == INT_MAX) { + PyErr_SetString(PyExc_OverflowError, + "cannot add more objects to list"); + return -1; + } items = self->ob_item; NRESIZE(items, PyObject *, self->ob_size+1); if (items == NULL) { -- cgit v0.12