summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--walk.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/walk.h b/walk.h
index 3eedbae9..bd6bc2c2 100644
--- a/walk.h
+++ b/walk.h
@@ -145,9 +145,11 @@ transaction_xdata_t& transaction_xdata(const transaction_t& xact);
void add_transaction_to(const transaction_t& xact, value_t& value);
inline account_t * xact_account(transaction_t& xact) {
- account_t * account = transaction_xdata(xact).account;
- if (account)
- return account;
+ if (xact.data) {
+ account_t * account = transaction_xdata(xact).account;
+ if (account)
+ return account;
+ }
return xact.account;
}