Hi Anon,
So using your narrow review method, the following (ie one function using a hash object)
my $count1 = Devel::Leak::NoteSV(my $handle);
$booking_dlg->{booking_main} = Wx::Panel->new($booking_dlg
+, wxID_ANY, wxDefaultPosition,[$gl_cfg->{monitor_resolution_x}, $gl_c
+fg->{monitor_resolution_y}], wxNO_BORDER, "" );
my $count2 = Devel::Leak::CheckSV($handle );
print "Count1 = '",$count1,"'\n";
print "Count2 = '",$count2,"'\n";
print "Diff = '",$count2-$count1,"'\n";
Gives me:
new 0x9d741e8 :
new 0x9d56f70 :
new 0x9d44858 :
new 0x9d38270 :
new 0x9d382d0 :
old (1):
0
Count1 = '594970'
Count2 = '594974'
Diff = '4'
Maybe I'm using the wrong mental model, but I don't really see how this could be, unless there are new objects being created by Wx::Panel, which are then referred to by references in $booking_dlg->{booking_main} and therefore not dropping out of scope.
What do you think?
Regards |