X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FTask.pm;h=a11564956fc686d840e37a2a4967103d654d1f76;hb=d197ab6f58e2cf8b3f3b5251a76fc2352967718b;hp=0cbce823e7075e45f7c52cba4cc4fab8703f33c8;hpb=ff1581c8d5c72238903702464704d9ba8584bab7;p=irspy-moved-to-github.git diff --git a/lib/ZOOM/IRSpy/Task.pm b/lib/ZOOM/IRSpy/Task.pm index 0cbce82..a115649 100644 --- a/lib/ZOOM/IRSpy/Task.pm +++ b/lib/ZOOM/IRSpy/Task.pm @@ -1,4 +1,3 @@ -# $Id: Task.pm,v 1.6 2007-05-09 11:30:53 mike Exp $ package ZOOM::IRSpy::Task; @@ -6,6 +5,8 @@ use 5.008; use strict; use warnings; +use Scalar::Util; + =head1 NAME ZOOM::IRSpy::Task - base class for tasks in IRSpy @@ -34,7 +35,7 @@ sub new { my $class = shift(); my($conn, $udata, $options, %cb) = @_; - return bless { + my $this = bless { irspy => $conn->{irspy}, conn => $conn, udata => $udata, @@ -42,6 +43,11 @@ sub new { cb => \%cb, timeRegistered => time(), }, $class; + + #Scalar::Util::weaken($this->{irspy}); + #Scalar::Util::weaken($this->{udata}); + + return $this; } @@ -89,7 +95,6 @@ sub set_options { defined $value ? "'$value'" : "undefined"); my $old = $this->conn()->option($key, $value); if ($persistent) { - print "deleting '*$key'
\n"; delete $this->{options}->{"*$key"} } else { $this->{options}->{$key} = $old;