Committed by Greg Sabino Mullane <[email protected]>
Subject: [DBD::Pg 1/2] Don't flip the utf8 flag on when we are unrolling
arrays of bytea. First step in solving bug # 91454
---
dbdimp.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dbdimp.c b/dbdimp.c
index eb411a0..247aa2a 100644
--- a/dbdimp.c
+++ b/dbdimp.c
@@ -2753,7 +2753,8 @@ static SV * pg_destringify_array(pTHX_ imp_dbh_t
*imp_dbh, unsigned char * input
av_push(currentav, newSViv('t' ==
*string ? 1 : 0));
else {
SV *sv = newSVpvn(string, section_size);
- if (imp_dbh->pg_utf8_flag) {
+ if (0 != strncmp(coltype->type_name,
"_bytea", 6)
+ && imp_dbh->pg_utf8_flag) {
SvUTF8_on(sv);
}
av_push(currentav, sv);
--
1.8.4