diff --git a/devsupApp/src/dbdset.c b/devsupApp/src/dbdset.c index ef4ae1d..9fd4ea3 100644 --- a/devsupApp/src/dbdset.c +++ b/devsupApp/src/dbdset.c @@ -66,12 +66,12 @@ static long detach_common(dbCommon *prec) long ret = 0; if(priv->support) { - PyObject *sup = 0; - sup = PyObject_CallMethod(priv->support, "detach", "O", priv->pyrecord); - Py_DECREF(priv->support); + PyObject *junk = 0, *sup=priv->support; + junk = PyObject_CallMethod(sup, "detach", "O", priv->pyrecord); priv->support = NULL; - if(sup) - Py_DECREF(sup); + Py_DECREF(sup); + if(junk) + Py_DECREF(junk); else ret = -1; }