Committed by =?UTF-8?q?Dagfinn=20Ilmari=20Manns=C3=A5ker?= <[email protected]>

Subject: [DBD::Pg 1/3] Use sv_copypv, as suggested in comment

We now require 5.8.1, so we can use this function.
---
 dbdimp.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/dbdimp.c b/dbdimp.c
index c6e8d56..2d23fbb 100644
--- a/dbdimp.c
+++ b/dbdimp.c
@@ -3765,17 +3765,8 @@ AV * dbd_st_fetch (SV * sth, imp_sth_t * imp_sth)
        if (imp_sth->use_inout) {
                ph_t *currph;
                for (i=0,currph=imp_sth->ph; NULL != currph && i < num_fields; 
currph=currph->nextph,i++) {
-                       if (currph->isinout) {
-                               /* When we have Perl 5.7.3 or better as a 
pre-req:
-                                  sv_copypv(currph->inout, AvARRAY(av)[i]);
-                               */
-                               const char * const s = SvPV(AvARRAY(av)[i],len);
-                               sv_setpvn(currph->inout, s, len);
-                               if (SvUTF8(AvARRAY(av)[i]))
-                                       SvUTF8_on(currph->inout);
-                               else
-                                       SvUTF8_off(currph->inout);
-                       }
+                       if (currph->isinout)
+                               sv_copypv(currph->inout, AvARRAY(av)[i]);
                }
        }
 
-- 
1.8.4

Reply via email to