Author: cito
Date: Sat Jan  5 14:23:47 2013
New Revision: 491

Log:
Revert hack in r488. It does not work with a Japanese locale.

Modified:
   trunk/module/pgmodule.c

Modified: trunk/module/pgmodule.c
==============================================================================
--- trunk/module/pgmodule.c     Sat Jan  5 10:54:12 2013        (r490)
+++ trunk/module/pgmodule.c     Sat Jan  5 14:23:47 2013        (r491)
@@ -2143,7 +2143,7 @@
                {
                        int                     k;
                        char       *s = PQgetvalue(self->result, i, j);
-                       char            cashbuf[64], cashdec, *t;
+                       char            cashbuf[64];
                        PyObject   *tmp_obj;
 
                        if (PQgetisnull(self->result, i, j))
@@ -2169,23 +2169,12 @@
                                                break;
 
                                        case 5:  /* money */
-                                               cashdec = '.';
-                                               for (t = s + strlen(s) - 1; t 
>= s; t--)
-                                               {
-                                                       if (*t == '.' || *t == 
',')
-                                                       {
-                                                               cashdec = *t;
-                                                               break;
-                                                       }
-                                               }
-                                               for (k = 0; *s &&
-                                                        k < sizeof(cashbuf) / 
sizeof(cashbuf[0]) - 1;
+                                               for (k = 0;
+                                                        *s && k < 
sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
                                                         s++)
                                                {
-                                                       if (isdigit(*s))
+                                                       if (isdigit(*s) || *s 
== '.')
                                                                cashbuf[k++] = 
*s;
-                                                       else if (*s == cashdec)
-                                                               cashbuf[k++] = 
'.';
                                                        else if (*s == '(' || 
*s == '-')
                                                                cashbuf[k++] = 
'-';
                                                }
@@ -2279,7 +2268,7 @@
                {
                        int                     k;
                        char       *s = PQgetvalue(self->result, i, j);
-                       char            cashbuf[64], cashdec, *t;
+                       char            cashbuf[64];
                        PyObject   *tmp_obj;
 
                        if (PQgetisnull(self->result, i, j))
@@ -2305,23 +2294,12 @@
                                                break;
 
                                        case 5:  /* money */
-                                               cashdec = '.';
-                                               for (t = s + strlen(s) - 1; t 
>= s; t--)
-                                               {
-                                                       if (*t == '.' || *t == 
',')
-                                                       {
-                                                               cashdec = *t;
-                                                               break;
-                                                       }
-                                               }
-                                               for (k = 0; *s &&
-                                                        k < sizeof(cashbuf) / 
sizeof(cashbuf[0]) - 1;
+                                               for (k = 0;
+                                                        *s && k < 
sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
                                                         s++)
                                                {
-                                                       if (isdigit(*s))
+                                                       if (isdigit(*s) || *s 
== '.')
                                                                cashbuf[k++] = 
*s;
-                                                       else if (*s == cashdec)
-                                                               cashbuf[k++] = 
'.';
                                                        else if (*s == '(' || 
*s == '-')
                                                                cashbuf[k++] = 
'-';
                                                }
_______________________________________________
PyGreSQL mailing list
PyGreSQL@Vex.Net
https://mail.vex.net/mailman/listinfo.cgi/pygresql

Reply via email to