$^P, eval and caller
Paul Johnson [Fri, 5 Dec 2003 00:57:21 +0000 (01:57 +0100)]
Message-ID: <20031204235721.GJ26355@pjcj.net>

p4raw-id: //depot/perl@21842

mg.c

diff --git a/mg.c b/mg.c
index efdd61e..3e864da 100644 (file)
--- a/mg.c
+++ b/mg.c
@@ -2072,7 +2072,8 @@ Perl_magic_set(pTHX_ SV *sv, MAGIC *mg)
        break;
     case '\020':       /* ^P */
        PL_perldb = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);
-       if (PL_perldb && !PL_DBsingle)
+       if ((PERLDB_SUB || PERLDB_LINE || PERLDB_SUBLINE || PERLDB_ASSERTION)
+               && !PL_DBsingle)
            init_debugger();
        break;
     case '\024':       /* ^T */