Don’t leak subs containing syntax errors
authorFather Chrysostomos <sprout@cpan.org>
Tue, 13 Nov 2012 07:04:16 +0000 (23:04 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 13 Nov 2012 08:01:37 +0000 (00:01 -0800)
commit9ffcdca1f504cb09088413c074b35af4b7f247e3
treee0ec87c422ce8bb3ddca7b8c2ae961312953fafa
parent12d3c230bf3c96adcc0fd2c8d49888f2719d6781
Don’t leak subs containing syntax errors

I fixed this for BEGIN blocks earlier, but missed the fact that
all subs are affected.

When called without an o argument (from newANONATTRSUB), newATTRSUB
is expected to return a CV with an unowned reference count of which
the caller will take ownership.  We cannot have newATTRSUB returning
a freed CV, so we have it return null instead.  But that means
ck_anoncode and pm_runtime have to account for that.
op.c
t/op/svleak.t