From f40cab44683a6fe3285aa9b77521ad23e57a67b2 Mon Sep 17 00:00:00 2001 From: Linas Vepstas Date: Wed, 2 Jan 2002 02:22:42 +0000 Subject: [PATCH] fix error handling git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6462 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/file/test/test-save-in-lang.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/backend/file/test/test-save-in-lang.c b/src/backend/file/test/test-save-in-lang.c index d04a0c0daa..11afde1f39 100644 --- a/src/backend/file/test/test-save-in-lang.c +++ b/src/backend/file/test/test-save-in-lang.c @@ -69,6 +69,7 @@ test_file(const char *filename) for(i = 0; possible_envs[i] != NULL; i++) { + GNCBackendError err; GNCSession *session; char *cmd; char *new_file = gen_new_file_name(filename, possible_envs[i]); @@ -76,17 +77,20 @@ test_file(const char *filename) session = gnc_session_new(); - if(!gnc_session_begin(session, filename, TRUE, FALSE)) + gnc_session_begin(session, filename, TRUE, FALSE); + err = gnc_session_pop_error (session); + if (err) { gnc_session_destroy(session); - return g_strdup("gnc_session_begin"); + return g_strdup_printf("gnc_session_begin errorid %d", err); } - if(!gnc_session_load(session)) + gnc_session_load(session); + err = gnc_session_pop_error (session); + if(err) { - int error = gnc_session_get_error(session); gnc_session_destroy(session); - return g_strdup_printf("gnc_session_load errorid %d", error); + return g_strdup_printf("gnc_session_load errorid %d", err); } if(gnc_setenv("LANG", possible_envs[i], 1) != 0) @@ -94,7 +98,9 @@ test_file(const char *filename) new_session = gnc_session_new(); - if(!gnc_session_begin(new_session, new_file, FALSE, FALSE)) + gnc_session_begin(new_session, new_file, FALSE, FALSE); + err = gnc_session_pop_error (new_session); + if(err) { g_free(new_file); gnc_session_destroy(session);