Re[2]: [ID 20020227.016] Fix perldata manpage?
[p5sagit/p5-mst-13.2.git] / sv.c
diff --git a/sv.c b/sv.c
index 376418b..27150d6 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -3167,9 +3167,11 @@ Perl_sv_copypv(pTHX_ SV *dsv, register SV *ssv)
     SV *tmpsv = sv_newmortal();
 
     if ( SvTHINKFIRST(ssv) && SvROK(ssv) && SvAMAGIC(ssv) ) {
-       tmpsv=AMG_CALLun(ssv,string);
-       if (SvTYPE(tmpsv) != SVt_RV || (SvRV(tmpsv) != SvRV(ssv)))
-           return SvSetSV(dsv,tmpsv);
+       tmpsv = AMG_CALLun(ssv,string);
+       if (SvTYPE(tmpsv) != SVt_RV || (SvRV(tmpsv) != SvRV(ssv))) {
+           SvSetSV(dsv,tmpsv);
+           return;
+       }
     }
     {
        STRLEN len;
@@ -3180,7 +3182,7 @@ Perl_sv_copypv(pTHX_ SV *dsv, register SV *ssv)
            SvUTF8_on(tmpsv);
        else
            SvUTF8_off(tmpsv);
-       return SvSetSV(dsv,tmpsv);
+       SvSetSV(dsv,tmpsv);
     }
 }