return ((listobject *)op) -> ob_size;
}
+static object *indexerr;
+
object *
getlistitem(op, i)
object *op;
return NULL;
}
if (i < 0 || i >= ((listobject *)op) -> ob_size) {
- err_setstr(IndexError, "list index out of range");
+ if (indexerr == NULL)
+ indexerr = newstringobject("list index out of range");
+ err_setval(IndexError, indexerr);
return NULL;
}
return ((listobject *)op) -> ob_item[i];
int i;
{
if (i < 0 || i >= a->ob_size) {
- err_setstr(IndexError, "list index out of range");
+ if (indexerr == NULL)
+ indexerr = newstringobject("list index out of range");
+ err_setval(IndexError, indexerr);
return NULL;
}
INCREF(a->ob_item[i]);