dvergin has asked for the wisdom of the Perl Monks concerning the following question:
I'm running Perl 5.8.0 under Redhat 7.3. Here's the demo code:
And here's the result:#!/usr/bin/perl use warnings; use strict; use File::Glob ':glob'; print "Before first glob\n"; my @ary1 = glob('/*'); print "Before second glob\n"; my @ary2 = glob('/home/*'); print "Done\n";
Before first glob Before second glob Out of memory!If I comment out the line " use File::Glob ':glob';", it runs fine (but without File::Glob's handling of directories containing spaces in the full script from which this is derived).
If I comment out *either* glob(), it runs fine.
Why can't I invoke glob() twice while using File::Glob ':glob'? And what's the remedy?
------------------------------------------------------------
"Perl is a mess
and that's good because the
problem space is also a mess." - Larry Wall
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Out of Memory with File::Glob
by pg (Canon) on Oct 28, 2003 at 05:59 UTC | |
by dvergin (Monsignor) on Oct 28, 2003 at 06:14 UTC | |
Re: Out of Memory with File::Glob
by Zaxo (Archbishop) on Oct 28, 2003 at 05:54 UTC | |
Re: Out of Memory with File::Glob
by Art_XIV (Hermit) on Oct 28, 2003 at 14:37 UTC |
Back to
Seekers of Perl Wisdom