perldiag says:
Out of memory!
(X) The malloc() function returned 0, indicating there was insufficien
+t remaining memory (or virtual memory) to satisfy the request. Perl h
+as no option but to exit immediately.
At least in Unix you may be able to get past this by increasing your p
+rocess datasize limits: in csh/tcsh use limit and limit datasize n (w
+here n is the number of kilobytes) to check the current limits and ch
+ange them, and in ksh/bash/zsh use ulimit -a and ulimit -d n , respec
+tively.
But maybe you can fork the process out and capture the output/exit code.
-- Frank