projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added more routing code
[spider.git]
/
perl
/
Thingy.pm
diff --git
a/perl/Thingy.pm
b/perl/Thingy.pm
index 7bbf3edb1568673e265769b36926ea0068dea786..ed33fde027491b84b041187d6e464aedcfc8771c 100644
(file)
--- a/
perl/Thingy.pm
+++ b/
perl/Thingy.pm
@@
-65,15
+65,13
@@
sub send
}
# generate the line which may (or not) be cached
}
# generate the line which may (or not) be cached
- my @out;
- if (my $ref = $thing->{class}) {
- push @out, ref $ref ? @$ref : $ref;
- } else {
+ my $ref;
+ unless ($ref = $thing->{class}) {
no strict 'refs';
my $sub = "gen_$class";
no strict 'refs';
my $sub = "gen_$class";
-
push @out,
$thing->$sub($dxchan) if $thing->can($sub);
+
$ref =
$thing->$sub($dxchan) if $thing->can($sub);
}
}
- $dxchan->send(
@out) if @out
;
+ $dxchan->send(
ref $ref ? @$ref : $ref) if $ref
;
}
# broadcast to all except @_
}
# broadcast to all except @_