summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-10-06 06:37:36 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-10-06 06:37:36 +0000
commit949ced2d91d642c26980685f19a322c972629c10 (patch)
treedabef0d7effd15a49f4f19ac5fe4602c5e89725c /util.c
parente84b9f1f0b4da5ba8347989e9d69c5f084c7182e (diff)
downloadperl-949ced2d91d642c26980685f19a322c972629c10.tar.gz
fix USE_THREADS coredump due to uninitialized PL_hv_fetch_ent_mh
p4raw-id: //depot/perl@1934
Diffstat (limited to 'util.c')
-rw-r--r--util.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/util.c b/util.c
index 20b5e251ab..0a70c6ba5d 100644
--- a/util.c
+++ b/util.c
@@ -2836,7 +2836,7 @@ new_struct_thread(struct perl_thread *t)
SvGROW(sv, sizeof(struct perl_thread) + 1);
SvCUR_set(sv, sizeof(struct perl_thread));
thr = (Thread) SvPVX(sv);
- /* debug */
+#ifdef DEBUGGING
memset(thr, 0xab, sizeof(struct perl_thread));
PL_markstack = 0;
PL_scopestack = 0;
@@ -2844,7 +2844,10 @@ new_struct_thread(struct perl_thread *t)
PL_retstack = 0;
PL_dirty = 0;
PL_localizing = 0;
- /* end debug */
+ Zero(&PL_hv_fetch_ent_mh, 1, HE);
+#else
+ Zero(thr, 1, struct perl_thread);
+#endif
thr->oursv = sv;
init_stacks(ARGS);