This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
sv.c: Make cloning account for UTF8 stash names
authorBrian Fraser <fraserbn@gmail.com>
Thu, 29 Sep 2011 21:46:35 +0000 (14:46 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Thu, 6 Oct 2011 20:01:13 +0000 (13:01 -0700)
sv.c

diff --git a/sv.c b/sv.c
index eea8436..3cfbe7c 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -11789,7 +11789,8 @@ S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
            const HEK * const hvname = HvNAME_HEK(sstr);
            if (hvname) {
                /** don't clone stashes if they already exist **/
-               dstr = MUTABLE_SV(gv_stashpvn(HEK_KEY(hvname), HEK_LEN(hvname), 0));
+               dstr = MUTABLE_SV(gv_stashpvn(HEK_KEY(hvname), HEK_LEN(hvname),
+                                                HEK_UTF8(hvname) ? SVf_UTF8 : 0));
                ptr_table_store(PL_ptr_table, sstr, dstr);
                return dstr;
            }