Index: trunk/src/sh_processcheck.c
===================================================================
--- trunk/src/sh_processcheck.c	(revision 337)
+++ trunk/src/sh_processcheck.c	(revision 338)
@@ -1308,5 +1308,8 @@
   sh_prochk_size = sh_prochk_maxpid - sh_prochk_minpid;
 
-  sh_prochk_res  = SH_ALLOC(sizeof(short) * sh_prochk_size);
+  if (sh_prochk_res == NULL)
+    {
+      sh_prochk_res  = SH_ALLOC(sizeof(short) * sh_prochk_size);
+    }
   memset (sh_prochk_res, 0, sizeof(short) * sh_prochk_size);
   
@@ -1334,4 +1337,5 @@
 	   (sh.flag.isdaemon == S_TRUE || sh.flag.loop == S_TRUE))
     {
+      sh_prochk_init_internal();
       return SH_MOD_THREAD;
     }
