Index: /trunk/src/kash/shinstance.c
===================================================================
--- /trunk/src/kash/shinstance.c	(revision 2299)
+++ /trunk/src/kash/shinstance.c	(revision 2300)
@@ -1103,6 +1103,13 @@
 
 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)
-# ifdef _MSC_VER
+    errno = 0;
+# ifdef _MSC_VER
+    errno = 0;
     rc = _spawnve(_P_WAIT, exe, (char **)argv, (char **)envp);
+    if (rc != -1)
+    {
+        TRACE2((psh, "sh_execve: child exited, rc=%d. (errno=%d)\n", rc, errno));
+        exit(rc);
+    }
 # else
     rc = execve(exe, (char **)argv, (char **)envp);
