Change 16325 by jhi@alpha on 2002/05/02 03:33:14
New try at the Class::DBI core dump at global cleanup.
Affected files ...
.... //depot/perl/gv.h#25 edit
.... //depot/perl/util.c#344 edit
Differences ...
==== //depot/perl/gv.h#25 (text) ====
Index: perl/gv.h
--- perl/gv.h.~1~ Wed May 1 21:45:05 2002
+++ perl/gv.h Wed May 1 21:45:05 2002
@@ -42,7 +42,7 @@
#define GvSV(gv) (GvGP(gv)->gp_sv)
#define GvREFCNT(gv) (GvGP(gv)->gp_refcnt)
-#define GvIO(gv) ((gv) && SvTYPE((SV*)gv) == SVt_PVGV ? GvIOp(gv) : 0)
+#define GvIO(gv) ((gv) && SvTYPE((SV*)gv) == SVt_PVGV && GvGP(gv) ? GvIOp(gv) :
+0)
#define GvIOp(gv) (GvGP(gv)->gp_io)
#define GvIOn(gv) (GvIO(gv) ? GvIOp(gv) : GvIOp(gv_IOadd(gv)))
==== //depot/perl/util.c#344 (text) ====
Index: perl/util.c
--- perl/util.c.~1~ Wed May 1 21:45:05 2002
+++ perl/util.c Wed May 1 21:45:05 2002
@@ -1109,8 +1109,7 @@
if (CopLINE(cop))
Perl_sv_catpvf(aTHX_ sv, " at %s line %"IVdf,
OutCopFILE(cop), (IV)CopLINE(cop));
- if (GvIO(PL_last_in_gv) && GvGP(PL_last_in_gv) &&
- IoLINES(GvIOp(PL_last_in_gv))) {
+ if (GvIO(PL_last_in_gv) && IoLINES(GvIOp(PL_last_in_gv))) {
bool line_mode = (RsSIMPLE(PL_rs) &&
SvCUR(PL_rs) == 1 && *SvPVX(PL_rs) == '\n');
Perl_sv_catpvf(aTHX_ sv, ", <%s> %s %"IVdf,
End of Patch.