[libgda] Use the "C" locale in gda_value_stringify(), as per the documentation



commit 839267562e1d83114f1605173a6b438faf4eee7c
Author: Vivien Malerba <malerba gnome-db org>
Date:   Sun May 26 21:12:59 2013 +0200

    Use the "C" locale in gda_value_stringify(), as per the documentation

 libgda/gda-value.c                      |    2 ++
 libgda/handlers/gda-handler-numerical.c |    2 --
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libgda/gda-value.c b/libgda/gda-value.c
index 418faaf..f7a1a55 100644
--- a/libgda/gda-value.c
+++ b/libgda/gda-value.c
@@ -2171,8 +2171,10 @@ gda_value_stringify (const GValue *value)
                GValue *string;
                gchar *str;
 
+               setlocale (LC_NUMERIC, "C");
                string = g_value_init (g_new0 (GValue, 1), G_TYPE_STRING);
                g_value_transform (value, string);
+               setlocale (LC_NUMERIC, gda_numeric_locale);
                str = g_value_dup_string (string);
                gda_value_free (string);
                return str;
diff --git a/libgda/handlers/gda-handler-numerical.c b/libgda/handlers/gda-handler-numerical.c
index 3dd22ee..9f885a6 100644
--- a/libgda/handlers/gda-handler-numerical.c
+++ b/libgda/handlers/gda-handler-numerical.c
@@ -186,9 +186,7 @@ gda_handler_numerical_get_sql_from_value (G_GNUC_UNUSED GdaDataHandler *iface, c
        g_assert (value);
 
        gchar *retval;
-       setlocale (LC_NUMERIC, "C");
        retval = gda_value_stringify ((GValue *) value);
-       setlocale (LC_NUMERIC, gda_numeric_locale);
 
        if (!retval)
                retval = g_strdup ("0");


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]