Ook, run tests on correct build-dir next time.
Artur Bergman [Mon, 14 Apr 2003 21:42:10 +0000 (21:42 +0000)]
We must check if the hv is a stash, otherwise we try to delete
something that is a HvNAME of null.....  tests pass better now

p4raw-id: //depot/perl@19213

gv.c

diff --git a/gv.c b/gv.c
index 0788dd6..d3f25d1 100644 (file)
--- a/gv.c
+++ b/gv.c
@@ -1240,7 +1240,7 @@ Perl_gp_free(pTHX_ GV *gv)
 
     SvREFCNT_dec(gp->gp_sv);
     SvREFCNT_dec(gp->gp_av);
-    if(gp->gp_hv && PL_stashcache)
+    if(gp->gp_hv && HvNAME(gp->gp_hv) && PL_stashcache)
         hv_delete(PL_stashcache, HvNAME(gp->gp_hv), strlen(HvNAME(gp->gp_hv)), G_DISCARD);
     SvREFCNT_dec(gp->gp_hv);
     SvREFCNT_dec(gp->gp_io);