@ Py_DECREF @ identifier X; identifier ATTR; expression Y; @@ - Py_DECREF(X->ATTR); X->ATTR = Y; + { PyObject *tmp = X->ATTR; X->ATTR = Y; Py_DECREF(tmp); } @ Py_XDECREF @ identifier X; identifier ATTR; expression Y; @@ - Py_XDECREF(X->ATTR); X->ATTR = Y; + { PyObject *tmp = X->ATTR; X->ATTR = Y; Py_XDECREF(tmp); }