diff --git a/src/signal_handler.c b/src/signal_handler.c
index efb7344d0829ff41c41768f2577be98b3c4fee26..56b3bf52245f0047b287377a2da596c87250444a 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -22,7 +22,7 @@
 #include "builtin_functions.h"
 #include <signal.h>
 
-RCSID("$Id: signal_handler.c,v 1.63 1998/05/17 21:39:48 grubba Exp $");
+RCSID("$Id: signal_handler.c,v 1.64 1998/05/19 11:07:15 grubba Exp $");
 
 #ifdef HAVE_PASSWD_H
 # include <passwd.h>
@@ -1209,7 +1209,10 @@ void f_create_process(INT32 args)
 #else
     pid=fork();
 #endif
-    if(pid==-1) error("Failed to start process.\n");
+    if(pid==-1) {
+      error("Failed to start process.\n"
+	    "errno:%d\n", errno());
+    }
     if(pid)
     {
       UNSET_ONERROR(err);
@@ -1441,7 +1444,10 @@ void f_fork(INT32 args)
 #endif
   THREADS_DISALLOW_UID();
 
-  if(pid==-1) error("Fork failed\n");
+  if(pid==-1) {
+    error("Fork failed\n"
+	  "errno: %d\n", errno());
+  }
 
   if(pid)
   {