Index: trunk/src/sh_sig.c
===================================================================
--- trunk/src/sh_sig.c	(revision 552)
+++ trunk/src/sh_sig.c	(revision 553)
@@ -1296,5 +1296,5 @@
   TPT(((0), FIL__, __LINE__, _("msg=<Close pipe>\n")));
 
-  if (n_newsig != n_goodsig || n_newsig != n_validsig || n_newsig > 1)
+  if (n_goodsig != n_validsig || n_newsig > 1 || n_goodsig > 1)
     {
 	sh_error_handle((-1), FIL__, __LINE__, 0, MSG_E_SUBGEN, 
