0e6766
From 8d89c0509dd5eb1de58dc6617f6e08599eb24792 Mon Sep 17 00:00:00 2001
0e6766
From: Tony Cook <tony@develop-help.com>
0e6766
Date: Mon, 10 Aug 2015 13:37:26 +0100
0e6766
Subject: [PATCH] [PATCH] [perl #123786] don't leak the temp utf8 copy of
0e6766
 namepv
0e6766
MIME-Version: 1.0
0e6766
Content-Type: text/plain; charset=UTF-8
0e6766
Content-Transfer-Encoding: 8bit
0e6766
0e6766
Signed-off-by: Petr Písař <ppisar@redhat.com>
0e6766
---
0e6766
 pad.c | 4 +++-
0e6766
 1 file changed, 3 insertions(+), 1 deletion(-)
0e6766
0e6766
diff --git a/pad.c b/pad.c
0e6766
index fed2892..f22c3c5 100644
0e6766
--- a/pad.c
0e6766
+++ b/pad.c
0e6766
@@ -976,8 +976,10 @@ Perl_pad_findmy_pvn(pTHX_ const char *namepv, STRLEN namelen, U32 flags)
0e6766
 
0e6766
         if (is_utf8)
0e6766
             flags |= padadd_UTF8_NAME;
0e6766
-        else
0e6766
+        else {
0e6766
             flags &= ~padadd_UTF8_NAME;
0e6766
+            SAVEFREEPV(namepv);
0e6766
+        }
0e6766
     }
0e6766
 
0e6766
     offset = pad_findlex(namepv, namelen, flags,
0e6766
-- 
0e6766
2.4.3
0e6766