I'm running Perl 5.8.0 under Redhat 7.3. Here's the demo code:
#!/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";
And here's the result:
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