#define magic_clearsig pPerl->Perl_magic_clearsig
#undef magic_existspack
#define magic_existspack pPerl->Perl_magic_existspack
-#undef magic_freedefelem
-#define magic_freedefelem pPerl->Perl_magic_freedefelem
#undef magic_freeregexp
#define magic_freeregexp pPerl->Perl_magic_freeregexp
#undef magic_get
#define magic_clearpack Perl_magic_clearpack
#define magic_clearsig Perl_magic_clearsig
#define magic_existspack Perl_magic_existspack
-#define magic_freedefelem Perl_magic_freedefelem
#define magic_freeregexp Perl_magic_freeregexp
#define magic_get Perl_magic_get
#define magic_getarylen Perl_magic_getarylen
magic_clearpack
magic_clearsig
magic_existspack
-magic_freedefelem
magic_freeregexp
magic_get
magic_getarylen
return 0;
}
-int
-magic_freedefelem(SV *sv, MAGIC *mg)
-{
- SvREFCNT_dec(LvTARG(sv));
- return 0;
-}
-
void
vivify_defelem(SV *sv)
{
#define magic_clearsig CPerlObj::Perl_magic_clearsig
#undef magic_existspack
#define magic_existspack CPerlObj::Perl_magic_existspack
-#undef magic_freedefelem
-#define magic_freedefelem CPerlObj::Perl_magic_freedefelem
#undef magic_freeregexp
#define magic_freeregexp CPerlObj::Perl_magic_freeregexp
#undef magic_get
EXT MGVTBL vtbl_mutex = {0, 0, 0, 0, magic_mutexfree};
#endif /* USE_THREADS */
EXT MGVTBL vtbl_defelem = {magic_getdefelem,magic_setdefelem,
- 0, 0, magic_freedefelem};
+ 0, 0, 0};
EXT MGVTBL vtbl_regexp = {0,0,0,0, magic_freeregexp};
VIRTUAL int magic_clearpack _((SV* sv, MAGIC* mg));
VIRTUAL int magic_clearsig _((SV* sv, MAGIC* mg));
VIRTUAL int magic_existspack _((SV* sv, MAGIC* mg));
-VIRTUAL int magic_freedefelem _((SV* sv, MAGIC* mg));
VIRTUAL int magic_freeregexp _((SV* sv, MAGIC* mg));
VIRTUAL int magic_get _((SV* sv, MAGIC* mg));
VIRTUAL int magic_getarylen _((SV* sv, MAGIC* mg));
case SVt_PVAV:
av_undef((AV*)sv);
break;
+ case SVt_PVLV:
+ SvREFCNT_dec(LvTARG(sv));
+ goto freescalar;
case SVt_PVGV:
gp_free((GV*)sv);
Safefree(GvNAME(sv));
-- JohnPC, 27 Mar 1998 */
stash = GvSTASH(sv);
/* FALL THROUGH */
- case SVt_PVLV:
case SVt_PVMG:
case SVt_PVNV:
case SVt_PVIV:
print "1..106\n";
-$ENV{PERL_DESTRUCT_LEVEL} = 0; # XXX known to leaks scalars
-
#P = start of string Q = start of substr R = end of substr S = end of string
$a = 'abcdefxyz';
print "1..15\n";
-$ENV{PERL_DESTRUCT_LEVEL} = 0; # XXX known to leaks scalars
-
print vec($foo,0,1) == 0 ? "ok 1\n" : "not ok 1\n";
print length($foo) == 0 ? "ok 2\n" : "not ok 2\n";
vec($foo,0,1) = 1;