diff options
author | Dave Mitchell <davem@fdisolutions.com> | 2005-12-31 21:36:05 +0000 |
---|---|---|
committer | Dave Mitchell <davem@fdisolutions.com> | 2005-12-31 21:36:05 +0000 |
commit | 4c901e72a9a1fb951bea802158d49869bfdb0dbe (patch) | |
tree | 391fa25193c939c350ae7d983d81b91b71ad5e70 | |
parent | 0cf35e6a9dd43c567c5c58f094ef1c96461c1230 (diff) | |
download | perl-4c901e72a9a1fb951bea802158d49869bfdb0dbe.tar.gz |
tidy index arrangements in new MY_CXT code
p4raw-id: //depot/perl@26554
-rw-r--r-- | intrpvar.h | 2 | ||||
-rw-r--r-- | sv.c | 2 | ||||
-rw-r--r-- | util.c | 6 |
3 files changed, 5 insertions, 5 deletions
diff --git a/intrpvar.h b/intrpvar.h index 931ac461fb..aa0f0c3365 100644 --- a/intrpvar.h +++ b/intrpvar.h @@ -519,7 +519,7 @@ PERLVARI(Idumper_fd, int, -1) #endif #ifdef PERL_IMPLICIT_CONTEXT -PERLVARI(Imy_cxt_size, int, -1) /* size of PL_my_cxt_list */ +PERLVARI(Imy_cxt_size, int, 0) /* size of PL_my_cxt_list */ PERLVARI(Imy_cxt_list, void **, NULL) /* per-module array of MY_CXT pointers */ #endif @@ -10480,7 +10480,7 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags, PL_exitlist = (PerlExitListEntry*)NULL; PL_my_cxt_size = proto_perl->Imy_cxt_size; - if (PL_my_cxt_size != -1) { + if (PL_my_cxt_size) { Newx(PL_my_cxt_list, PL_my_cxt_size, void *); Copy(proto_perl->Imy_cxt_list, PL_my_cxt_list, PL_my_cxt_size, void *); } @@ -5220,9 +5220,9 @@ Perl_my_cxt_init(pTHX_ int *index, size_t size) } /* make sure the array is big enough */ - if (PL_my_cxt_size < *index + 1) { - if (PL_my_cxt_list) { - while (PL_my_cxt_size < *index + 1) + if (PL_my_cxt_size <= *index) { + if (PL_my_cxt_size) { + while (PL_my_cxt_size <= *index) PL_my_cxt_size *= 2; Renew(PL_my_cxt_list, PL_my_cxt_size, void *); } |