warn on C<my($foo,$foo)>
[p5sagit/p5-mst-13.2.git] / taint.c
diff --git a/taint.c b/taint.c
index 88ca8a5..05a1a44 100644 (file)
--- a/taint.c
+++ b/taint.c
@@ -25,8 +25,8 @@ taint_proper(const char *f, char *s)
            ug = " while running with -T switch";
        if (!PL_unsafe)
            croak(f, s, ug);
-       else if (PL_dowarn)
-           warn(f, s, ug);
+       else if (ckWARN(WARN_TAINT))
+           warner(WARN_TAINT, f, s, ug);
     }
 }
 
@@ -51,8 +51,8 @@ taint_env(void)
     while (1) {
        if (i)
            (void)sprintf(name,"DCL$PATH;%d", i);
-       svp = hv_fetch(GvHVn(envgv), name, strlen(name), FALSE);
-       if (!svp || *svp == &sv_undef)
+       svp = hv_fetch(GvHVn(PL_envgv), name, strlen(name), FALSE);
+       if (!svp || *svp == &PL_sv_undef)
            break;
        if (SvTAINTED(*svp)) {
            dTHR;