> I'll try reducing a problem to a few lines, within this week.
Actually CODE refs are destroyed too early in a quite simple scripts. Even
following code has a problem and gives error about unreferenced scalar and
"not a CODE reference":
use strict;
use Tcl::Tk;
my $int = new Tcl::Tk;
$int->Eval(<<'EOS');
pack [button .btn -text Go]
EOS
my %wids;
my $btn = $int->widget('.btn');
$btn->configure(-command=>sub {
print STDERR "start processing...\n";
print STDERR sort keys %wids, "\n";
});
$int->MainLoop;
Interestingly, when I comment second "print" statement within anonymous sub,
error goes away: CODE destruction is not fast enough in this case.
Now I wonder, is it only CODE refs problem, or more general problem with
references?
Vadim.