Py_DECREF(v);
}
}
- break;
+ continue;
case END_FINALLY:
v = POP();
if ((x = f->f_locals) != NULL) {
err = PyDict_SetItem(x, w, v);
Py_DECREF(v);
+ if (err == 0) continue;
break;
}
PyErr_Format(PyExc_SystemError,
Py_INCREF(w);
PUSH(w);
}
+ Py_DECREF(v);
+ continue;
} else if (PyList_CheckExact(v) && PyList_GET_SIZE(v) == oparg) {
PyObject **items = ((PyListObject *)v)->ob_item;
while (oparg--) {
err = PyObject_SetAttr(v, w, u); /* v.w = u */
Py_DECREF(v);
Py_DECREF(u);
+ if (err == 0) continue;
break;
case DELETE_ATTR:
v = POP();
err = PyDict_SetItem(f->f_globals, w, v);
Py_DECREF(v);
+ if (err == 0) continue;
break;
case DELETE_GLOBAL:
}
Py_INCREF(x);
PUSH(x);
- break;
+ continue;
case DELETE_FAST:
x = GETLOCAL(oparg);
x = freevars[oparg];
Py_INCREF(x);
PUSH(x);
+ if (x != NULL) continue;
break;
case LOAD_DEREF: