From b21713b1ba0cfa0c04990ff854785c4f64558537 Mon Sep 17 00:00:00 2001 From: Mike Alexander Date: Sun, 22 Dec 2013 22:13:36 +0000 Subject: [PATCH] Load old version 1 XML files without crashing. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@23596 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/xml/io-gncxml-v1.c | 18 +++++++++--------- src/backend/xml/sixtp-utils.c | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/backend/xml/io-gncxml-v1.c b/src/backend/xml/io-gncxml-v1.c index 78ef45ce58..1c2c1ffe53 100644 --- a/src/backend/xml/io-gncxml-v1.c +++ b/src/backend/xml/io-gncxml-v1.c @@ -758,7 +758,7 @@ binary_kvp_value_parser_new(void) SIXTP_NO_MORE_HANDLERS), TRUE, "hex", hex_binary_kvp_value_parser_new(), - 0); + NULL, NULL); } /*********************************/ @@ -1083,7 +1083,7 @@ kvp_frame_parser_new(void) if (!(sixtp_add_some_sub_parsers( top_level, TRUE, "s", kvp_frame_slot_parser_new(top_level), - 0))) + NULL, NULL))) { return NULL; } @@ -1246,7 +1246,7 @@ ledger_data_parser_new(void) "pricedb", gnc_pricedb_parser_new(), "account", gnc_account_parser_new(), "transaction", gnc_transaction_parser_new(), - 0)) + NULL, NULL)) { return NULL; } @@ -1795,9 +1795,9 @@ gnc_account_parser_new(void) "parent", sixtp_add_some_sub_parsers( parent_lookup_parser_new(), TRUE, "guid", generic_guid_parser_new(), - 0), + NULL, NULL), "slots", kvp_frame_parser_new(), - 0)) + NULL, NULL)) { sixtp_destroy(ret); return NULL; @@ -2012,7 +2012,7 @@ commodity_restore_parser_new(void) "name", simple_chars_only_parser_new(NULL), "xcode", simple_chars_only_parser_new(NULL), "fraction", simple_chars_only_parser_new(NULL), - 0)) + NULL, NULL)) { return NULL; } @@ -2173,7 +2173,7 @@ generic_gnc_commodity_lookup_parser_new(void) top_level, TRUE, "space", simple_chars_only_parser_new(NULL), "id", simple_chars_only_parser_new(NULL), - 0)) + NULL, NULL)) { return NULL; } @@ -2964,7 +2964,7 @@ gnc_txn_restore_split_parser_new(void) "quantity", generic_gnc_numeric_parser_new(), "value", generic_gnc_numeric_parser_new(), "slots", kvp_frame_parser_new(), - 0)) + NULL, NULL)) { return NULL; } @@ -3019,7 +3019,7 @@ gnc_transaction_parser_new(void) generic_timespec_parser_new(txn_rest_date_entered_end_handler), "slots", kvp_frame_parser_new(), "split", gnc_txn_restore_split_parser_new(), - 0))) + NULL, NULL))) { sixtp_destroy(top_level); return NULL; diff --git a/src/backend/xml/sixtp-utils.c b/src/backend/xml/sixtp-utils.c index f61205fcef..84474d8d29 100644 --- a/src/backend/xml/sixtp-utils.c +++ b/src/backend/xml/sixtp-utils.c @@ -603,7 +603,7 @@ generic_timespec_parser_new(sixtp_end_handler end_handler) top_level, TRUE, "s", timespec_sixtp_new(generic_timespec_secs_end_handler), "ns", timespec_sixtp_new(generic_timespec_nsecs_end_handler), - 0)) + NULL, NULL)) { return NULL; }