summaryrefslogtreecommitdiff
path: root/pp_sys.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-05-08 12:52:28 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-05-08 12:52:28 +0000
commit60fa28ff167ee89aee5425de954aa6183c50b55a (patch)
tree480657b809ab47023e4a6a9eae68ecd68f5ca88b /pp_sys.c
parente84ff256a2982e8c96a05c380a48c0d1a6cb3af9 (diff)
downloadperl-60fa28ff167ee89aee5425de954aa6183c50b55a.tar.gz
fork() failure to create pseudo process sets errno=EAGAIN and returns
undef on windows (from Clinton Pierce <clintp@geeksalad.org>) p4raw-id: //depot/perl@6093
Diffstat (limited to 'pp_sys.c')
-rw-r--r--pp_sys.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/pp_sys.c b/pp_sys.c
index 6bc9f8b3be..b661a88663 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -3679,6 +3679,8 @@ PP(pp_fork)
EXTEND(SP, 1);
PERL_FLUSHALL_FOR_CHILD;
childpid = PerlProc_fork();
+ if (childpid == -1)
+ RETSETUNDEF;
PUSHi(childpid);
RETURN;
# else