ec.c: Don't drop through into an error case.
[catacomb-python] / pgen.c
diff --git a/pgen.c b/pgen.c
index 108fa31..30b78ed 100644 (file)
--- a/pgen.c
+++ b/pgen.c
@@ -424,6 +424,7 @@ static int peset_x(PyObject *me, PyObject *xobj, void *hunoz)
   mp *x = 0;
   pgen_event *ev = PGEVENT_EV(me);
   int rc = -1;
+  if (!x) NIERR("__del__");
   PGEVENT_CHECK(me);
   if ((x = getmp(xobj)) == 0) goto end;
   mp_drop(ev->m);