http://bulknews.net/lib/doc-ja/etoys.ja.html
で、Error.pmの弊害、以下のようなクロージャがメモリリークを起こすと書いてありました。

my $foo;
$subref1 = sub {
$subref2 = sub {
$foo++;
};
};

よーわからんのですが、myを指定してもクロージャブロックは勝手に変数のコピーを持ちつづけるからってことでしょうか?
そしてそれを回避するには?クロージャの中でundefしたら後でクロージャを実行できなくなるだろうし、わからん。