Re: Passing Named Pipe to Function
- From: muppet <scott asofyet org>
- To: gtk-perl mailing list <gtk-perl-list gnome org>
- Subject: Re: Passing Named Pipe to Function
- Date: Fri, 3 Feb 2006 20:26:30 -0500
On Feb 3, 2006, at 5:16 PM, Daniel Davidson wrote:
pipe($mainfractread,$mainfractwrite);
[snip]
sub{updateprogressb(\$mainprogread,\$mainfractread,
$mainprogressbar);});
[snip]
*** unhandled exception in callback:
*** Not a GLOB reference at ./gtk.pl line 119.
[snip]
ioctl($fract, FIONREAD(), $size) or die "Couldn’t call ioctl: $!\n";
You're passing a reference to a reference to a GLOB. The fact that
the filehandle is in a scalar means that it is already a reference.
$ perl
pipe ($foo, $bar);
print '$foo is a '.ref ($foo)."\n";
print '\\$foo is a '.ref (\$foo)."\n";
^D
$foo is a GLOB
\$foo is a REF
So, don't put the \ in front of $mainprogread and $mainfractread in
the call to updateprogressb().
--
me: Need any help?
elysse, hugging the toilet: No thanks, i can puke just fine by myself.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]