[svn:ponie] rev 296 - in trunk: . perl
[email protected] 24 Jun 2005 20:14:51 -0000
| Newsgroups | perl.ponie.changes |
|---|---|
| Message-ID | <[email protected]> |
Author: nicholas
Date: Fri Jun 24 13:14:51 2005
New Revision: 296
Modified:
trunk/ (props changed)
trunk/perl/perl.c
Log:
Attempt to sync changes to perl.c back to the main repository.
Modified: trunk/perl/perl.c
==============================================================================
--- trunk/perl/perl.c (original)
+++ trunk/perl/perl.c Fri Jun 24 13:14:51 2005
@@ -503,35 +503,6 @@ Shuts down a Perl interpreter. See L<pe
=cut
*/
-void
-S_perl_clear_symtable(pTHX_ HV *stash) {
- HE* entry;
-
- if (SvRMAGICAL(stash)) {
- assert (!mg_find((SV*)stash, PERL_MAGIC_tied));
- }
-
- hv_iterinit(stash);
- while ((entry = hv_iternext(stash))) {
- SV *val = HeVAL(entry);
- HeVAL(entry) = &PL_sv_placeholder;
-
- if (isGV(val)) {
- STRLEN len = GvNAMELEN(val);
- const char *name = GvNAME(val);
-
- /* name =~ /::$/; */
- if (name && --len && name[len] == ':' && name[len-1] == ':') {
- HV *substash = GvHV(val);
-
- if (substash)
- S_perl_clear_symtable(aTHX_ substash);
- }
- }
- SvREFCNT_dec(val);
- }
-}
-
int
perl_destruct(pTHXx)
{
@@ -960,7 +931,6 @@ perl_destruct(pTHXx)
hv = PL_defstash;
PL_defstash = 0;
- S_perl_clear_symtable(aTHX_ hv);
SvREFCNT_dec(hv);
SvREFCNT_dec(PL_curstname);
PL_curstname = Nullsv;