Tiny tidying on report_evil_fh().
Jarkko Hietaniemi [Mon, 7 Aug 2000 17:29:51 +0000 (17:29 +0000)]
p4raw-id: //depot/perl@6541

util.c

diff --git a/util.c b/util.c
index 4f18594..b2fc797 100644 (file)
--- a/util.c
+++ b/util.c
@@ -3893,20 +3893,14 @@ Perl_report_evil_fh(pTHX_ GV *gv, IO *io, I32 op)
     char *vile;
     I32   warn;
     char *func =
-       op == OP_READLINE   ? "readline"  :
-       op == OP_LEAVEWRITE ? "write" :
+       op == OP_READLINE   ? "readline"  :     /* "<HANDLE>" not nice */
+       op == OP_LEAVEWRITE ? "write" :         /* "write exit" not nice */
        PL_op_desc[op];
     char *pars = OP_IS_FILETEST(op) ? "" : "()";
     char *type = OP_IS_SOCKET(op) || (io && IoTYPE(io) == IoTYPE_SOCKET) ?
                      "socket" : "filehandle";
     char *name = NULL;
 
-    if (isGV(gv)) {
-       SV *sv = sv_newmortal();
-       gv_efullname4(sv, gv, Nullch, FALSE);
-       name = SvPVX(sv);
-    }
-
     if (io && IoTYPE(io) == IoTYPE_CLOSED) {
        vile = "closed";
        warn = WARN_CLOSED;
@@ -3916,6 +3910,12 @@ Perl_report_evil_fh(pTHX_ GV *gv, IO *io, I32 op)
        warn = WARN_UNOPENED;
     }
 
+    if (gv && isGV(gv)) {
+       SV *sv = sv_newmortal();
+       gv_efullname4(sv, gv, Nullch, FALSE);
+       name = SvPVX(sv);
+    }
+
     if (name && *name) {
        Perl_warner(aTHX_ warn,
                    "%s%s on %s %s %s", func, pars, vile, type, name);