]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
Tighten the scope of pl_linestr in indirect_map_store()
authorVincent Pit <vince@profvince.com>
Fri, 17 Apr 2009 14:51:36 +0000 (16:51 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 17 Apr 2009 14:51:47 +0000 (16:51 +0200)
indirect.xs

index 2f8ab7de7e87bb461ade74f6d9431b0ce952d8df..85741a83de37d18e6bfec577bbf577737627e75b 100644 (file)
@@ -95,7 +95,6 @@ STATIC const char *indirect_linestr = NULL;
 STATIC void indirect_map_store(pTHX_ const OP *o, const char *src, SV *sv) {
 #define indirect_map_store(O, S, N) indirect_map_store(aTHX_ (O), (S), (N))
  OP2STR_BUF;
- const char *pl_linestr;
  SV *val;
 
  /* When lex_inwhat is set, we're in a quotelike environment (qq, qr, but not q)
@@ -103,7 +102,7 @@ STATIC void indirect_map_store(pTHX_ const OP *o, const char *src, SV *sv) {
   * still be alive somewhere. */
 
  if (!PL_lex_inwhat) {
-  pl_linestr = SvPVX_const(PL_linestr);
+  const char *pl_linestr = SvPVX_const(PL_linestr);
   if (indirect_linestr != pl_linestr) {
    hv_clear(indirect_map);
    indirect_linestr = pl_linestr;