cvs commit: ponie/perl sv.c
[email protected] (Nicholas Clark) 3 May 2005 15:36:04 -0000
| Newsgroups | perl.ponie.changes |
|---|---|
| Message-ID | <[email protected]> |
cvsuser 05/05/03 08:36:03
Modified: perl sv.c
Log:
Make the "Attempt to free non-arena SV" check mandatory and fatal.
Revision Changes Path
1.80 +4 -19 ponie/perl/sv.c
Index: sv.c
===================================================================
RCS file: /cvs/public/ponie/perl/sv.c,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- sv.c 2 May 2005 20:27:07 -0000 1.79
+++ sv.c 3 May 2005 15:36:03 -0000 1.80
@@ -215,25 +215,10 @@
STATIC void
S_del_SV(pTHX_ SV *p)
{
- if (DEBUG_D_TEST) {
- /*SV* sva;
- SV* sv;
- SV* svend;
- int ok = 0;
- for (sva = PL_sv_arenaroot; sva; sva = (SV *) SvANY(sva)) {
- sv = sva + 1;
- svend = &sva[SvREFCNT(sva)];
- if (p >= sv && p < svend)
- ok = 1;
- }
- */
- if (!ptr_table_fetch(PL_sv_arenatable, p)) {
- if (ckWARN_d(WARN_INTERNAL))
- Perl_warner(aTHX_ packWARN(WARN_INTERNAL),
- "Attempt to free non-arena SV: 0x%"UVxf
- pTHX__FORMAT, PTR2UV(p) pTHX__VALUE);
- return;
- }
+ if (!ptr_table_fetch(PL_sv_arenatable, p)) {
+ Perl_croak("Attempt to free non-arena SV: 0x%"UVxf
+ pTHX__FORMAT, PTR2UV(p) pTHX__VALUE);
+ return;
}
LOCK_SV_MUTEX;
--PL_sv_count;