From 79ee7e78acfcfbb7a93893622d1b7f3698aca819 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Sat, 22 Jan 2011 22:59:42 +0000 Subject: [PATCH] Prevent a crash if gnc_sx_sxes_reverencing_account called when book has no sxes. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@20146 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/SX-book.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/engine/SX-book.c b/src/engine/SX-book.c index d32cb7d383..517312184a 100644 --- a/src/engine/SX-book.c +++ b/src/engine/SX-book.c @@ -362,8 +362,10 @@ gnc_sx_get_sxes_referencing_account(QofBook *book, Account *acct) { GList *rtn = NULL; const GncGUID *acct_guid = qof_entity_get_guid(QOF_INSTANCE(acct)); - GList *sx_list = gnc_book_get_schedxactions(book)->sx_list; - for (; sx_list != NULL; sx_list = sx_list->next) + GList *sx_list; + SchedXactions *sxactions = gnc_book_get_schedxactions(book); + g_return_val_if_fail( sxactions != NULL, rtn); + for (sx_list = sxactions->sx_list; sx_list != NULL; sx_list = sx_list->next) { SchedXaction *sx = (SchedXaction*)sx_list->data; GList *splits = xaccSchedXactionGetSplits(sx);