diff --git a/src/engine/Backend.c b/src/engine/Backend.c index 6edc548a89..eb1824c701 100644 --- a/src/engine/Backend.c +++ b/src/engine/Backend.c @@ -43,6 +43,9 @@ void xaccBackendSetError (Backend *be, GNCBackendError err) { if (!be) return; + + /* use stack-push semantics. Only the earliest error counts */ + if (ERR_BACKEND_NO_ERR != be->last_err) return; be->last_err = err; }