r20208 - gnucash/trunk/src/backend/dbi - Adjust location and add gnc_(push|pop)_locale wrapper around dbi_conn_query() calls which retrieve data. Patch by Christoph Holtermann

John Ralls jralls at code.gnucash.org
Sun Jan 30 17:40:22 EST 2011


Author: jralls
Date: 2011-01-30 17:40:22 -0500 (Sun, 30 Jan 2011)
New Revision: 20208
Trac: http://svn.gnucash.org/trac/changeset/20208

Modified:
   gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c
Log:
Adjust location and add gnc_(push|pop)_locale wrapper around dbi_conn_query() calls which retrieve data. Patch by Christoph Holtermann

Modified: gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c
===================================================================
--- gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c	2011-01-30 20:34:55 UTC (rev 20207)
+++ gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c	2011-01-30 22:40:22 UTC (rev 20208)
@@ -2114,6 +2114,7 @@
     dbi_result result;
 
     DEBUG( "SQL: %s\n", dbi_stmt->sql->str );
+    gnc_push_locale( LC_NUMERIC, "C" );
     do
     {
         gnc_dbi_init_error( dbi_conn );
@@ -2125,6 +2126,7 @@
         PERR( "Error executing SQL %s\n", dbi_stmt->sql->str );
         return NULL;
     }
+    gnc_pop_locale( LC_NUMERIC );
     return create_dbi_result( dbi_conn, result );
 }
 
@@ -2887,6 +2889,7 @@
         return FALSE;
     }
     dbi_result_free( result );
+    gnc_push_locale( LC_NUMERIC, "C");
     result = dbi_conn_query( conn, "SELECT * FROM numtest" );
     if ( result == NULL )
     {
@@ -2899,12 +2902,11 @@
     }
     while ( dbi_result_next_row( result ))
     {
-        gnc_push_locale( LC_NUMERIC, "C");
         resultlonglong = dbi_result_get_longlong( result, "test_int" );
         resultulonglong = dbi_result_get_ulonglong( result, "test_unsigned" );
         resultdouble = dbi_result_get_double( result, "test_double" );
-        gnc_pop_locale( LC_NUMERIC );
     }
+    gnc_pop_locale( LC_NUMERIC );
     if ( testlonglong != resultlonglong )
     {
         PWARN( "Test_DBI_Library: LongLong Failed %" G_GINT64_FORMAT " != % " G_GINT64_FORMAT,



More information about the gnucash-changes mailing list