From 157f43d96328efae20d10739cbab660c999c709a Mon Sep 17 00:00:00 2001 From: Geert Janssens Date: Thu, 29 Mar 2018 19:04:16 +0200 Subject: [PATCH] Bug 794765 - when saving as into a PostgreSQL database, things fail because of renaming the numtest table twice --- src/backend/dbi/gnc-backend-dbi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/dbi/gnc-backend-dbi.c b/src/backend/dbi/gnc-backend-dbi.c index bfb50a08e43..5708f7878c5 100644 --- a/src/backend/dbi/gnc-backend-dbi.c +++ b/src/backend/dbi/gnc-backend-dbi.c @@ -3326,7 +3326,8 @@ conn_test_dbi_library( dbi_conn conn ) GncDbiTestResult retval = GNC_DBI_PASS; memset( doublestr, 0, sizeof(doublestr)); - result = dbi_conn_query( conn, "CREATE TEMPORARY TABLE numtest " + result = dbi_conn_query( conn, "DROP TABLE IF EXISTS numtest;" + "CREATE TEMPORARY TABLE numtest " "( test_int BIGINT, test_unsigned BIGINT," " test_double FLOAT8 )" ); if ( result == NULL ) @@ -3344,6 +3345,7 @@ conn_test_dbi_library( dbi_conn conn ) if ( result == NULL ) { PWARN("Test_DBI_Library: Failed to insert test row into table" ); + result = dbi_conn_query( conn, "DROP TABLE numtest" ); return GNC_DBI_FAIL_SETUP; } dbi_result_free( result );