Author: turnstep
Date: Sun Nov 30 14:06:55 2008
New Revision: 12119

Modified:
   DBD-Pg/trunk/Changes
   DBD-Pg/trunk/dbdimp.c

Log:
Test inside of arrays for UTF8ness before copying as such.
Patch by Armando Santos per bug 41253.


Modified: DBD-Pg/trunk/Changes
==============================================================================
--- DBD-Pg/trunk/Changes        (original)
+++ DBD-Pg/trunk/Changes        Sun Nov 30 14:06:55 2008
@@ -1,5 +1,10 @@
 ('GSM' is Greg Sabino Mullane, [EMAIL PROTECTED])
 
+2.11.6
+
+       - Only set UTF8 flag on array items after UTF8 test. (CPAN bug #41253)
+      [Armando Santos]
+
 2.11.5 Released November 24, 2008 (subversion r12102)
 
        - Clear prepared_statement name on failure to prepare: prevents 

Modified: DBD-Pg/trunk/dbdimp.c
==============================================================================
--- DBD-Pg/trunk/dbdimp.c       (original)
+++ DBD-Pg/trunk/dbdimp.c       Sun Nov 30 14:06:55 2008
@@ -2211,7 +2211,7 @@
                        quotedval = 
pg_stringify_array(newvalue,",",imp_dbh->pg_server_version);
                        currph->valuelen = sv_len(quotedval);
                        Renew(currph->value, currph->valuelen+1, char); /* 
freed in dbd_st_destroy */
-                       currph->value = SvPVutf8_nolen(quotedval);
+                       currph->value = SvUTF8(quotedval) ? 
SvPVutf8_nolen(quotedval) : SvPV_nolen(quotedval);
                        currph->bind_type = pg_type_data(PG_CSTRINGARRAY);
                        is_array = DBDPG_TRUE;
                }

Reply via email to