From 655bddda46bb73647b7ababc879905339793e056 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Sun, 2 Nov 2025 22:32:29 +0800 Subject: [PATCH] [account.cpp] comparing identical accts returns 0 bypassing many comparisons --- libgnucash/engine/Account.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libgnucash/engine/Account.cpp b/libgnucash/engine/Account.cpp index 6e6f6ae2ba..da3ed89542 100644 --- a/libgnucash/engine/Account.cpp +++ b/libgnucash/engine/Account.cpp @@ -2359,9 +2359,9 @@ xaccAccountOrder (const Account *aa, const Account *ab) const char *da, *db; int ta, tb, result; - if ( aa && !ab ) return -1; - if ( !aa && ab ) return +1; - if ( !aa && !ab ) return 0; + if (aa == ab) return 0; + if (!ab) return -1; + if (!aa) return +1; priv_aa = GET_PRIVATE(aa); priv_ab = GET_PRIVATE(ab);