]> git.vpit.fr Git - perl/modules/re-engine-Hooks.git/blobdiff - src/5017004/regcomp.c
Fix infinite recursion with perl 5.17.[12]
[perl/modules/re-engine-Hooks.git] / src / 5017004 / regcomp.c
index 4049b40ba988ee685ac3cedc9cdb34c123246f72..217f8fe2b6667612932473d012fa588d5dc82adb 100644 (file)
@@ -4928,19 +4928,19 @@ Perl_current_re_engine(pTHX)
        SV **ptr;
 
        if (!table)
-           return &PL_core_reg_engine;
+           return &reh_regexp_engine;
        ptr = hv_fetchs(table, "regcomp", FALSE);
        if ( !(ptr && SvIOK(*ptr) && SvIV(*ptr)))
-           return &PL_core_reg_engine;
+           return &reh_regexp_engine;
        return INT2PTR(regexp_engine*,SvIV(*ptr));
     }
     else {
        SV *ptr;
        if (!PL_curcop->cop_hints_hash)
-           return &PL_core_reg_engine;
+           return &reh_regexp_engine;
        ptr = cop_hints_fetch_pvs(PL_curcop, "regcomp", 0);
        if ( !(ptr && SvIOK(ptr) && SvIV(ptr)))
-           return &PL_core_reg_engine;
+           return &reh_regexp_engine;
        return INT2PTR(regexp_engine*,SvIV(ptr));
     }
 }
@@ -4978,7 +4978,7 @@ Perl_re_compile(pTHX_ SV * const pattern, U32 rx_flags)
 #ifdef PERL_IN_XSUB_RE
                                 &my_reg_engine,
 #else
-                                &PL_core_reg_engine,
+                                &reh_regexp_engine,
 #endif
                                 NULL, NULL, rx_flags, 0);
 }