From 16bdeea22f8cedc459c05644ea5e42bd8370b42c Mon Sep 17 00:00:00 2001 From: Gurusamy Sarathy Date: Fri, 3 Apr 1998 07:22:50 +0000 Subject: [win32] fixup hv_free_ent() to not fail on null HeVAL() p4raw-id: //depot/win32/perl@866 --- hv.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'hv.c') diff --git a/hv.c b/hv.c index e7d2075378..f35c1805e5 100644 --- a/hv.c +++ b/hv.c @@ -836,11 +836,14 @@ newHV(void) void hv_free_ent(HV *hv, register HE *entry) { + SV *val; + if (!entry) return; - if (isGV(HeVAL(entry)) && GvCVu(HeVAL(entry)) && HvNAME(hv)) + val = HeVAL(entry); + if (isGV(val) && GvCVu(val) && HvNAME(hv)) sub_generation++; /* may be deletion of method from stash */ - SvREFCNT_dec(HeVAL(entry)); + SvREFCNT_dec(val); if (HeKLEN(entry) == HEf_SVKEY) { SvREFCNT_dec(HeKEY_sv(entry)); Safefree(HeKEY_hek(entry)); -- cgit v1.2.1