Fix clearing of error.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 19 Jun 2011 13:04:55 +0000 (15:04 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 19 Jun 2011 13:04:55 +0000 (15:04 +0200)
subvertpy/_ra_iter_log.c

index ca30b86108ddf48e4745f17bf8d7490c134bbcfb..662bb216f737205cd7153b09ac401528d79abea3 100644 (file)
@@ -302,17 +302,18 @@ static void py_iter_log(void *baton)
                        iter, iter->pool);
 #endif
        state = PyGILState_Ensure();
-       iter->done = TRUE;
-       iter->ra->busy = false;
        if (error != NULL) {
                iter->exc_type = (PyObject *)PyErr_GetSubversionExceptionTypeObject();
                iter->exc_val  = PyErr_NewSubversionException(error);
+               svn_error_clear(error);
        } else {
                iter->exc_type = PyExc_StopIteration;
                Py_INCREF(iter->exc_type);
                iter->exc_val = Py_None;
                Py_INCREF(iter->exc_val);
        }
+       iter->done = TRUE;
+       iter->ra->busy = false;
 
        Py_DECREF(iter);
        PyGILState_Release(state);