--- a/main.c	2010-06-20 12:41:23.797920527 +0400
+++ b/main.c	2010-06-20 22:08:46.443043724 +0400
@@ -185,6 +185,7 @@
 	p->gConfFile = FILE_JFBTERM_CONF;
 	p->gConfEncoding = NULL;
 
+	signal(SIGCHLD, sigchld);
 	atexit(tapp_final_at_exit);
 }
 
@@ -193,10 +194,12 @@
         struct vt_stat vts;
         int cfd;
         int vfd;
-        int vtNum;
+        int vtNum = 0;
         int child;
         char vtty[128];
-        int mode;
+        int mode = 0;
+
+	memset(&vts, 0, sizeof(struct vt_stat));
 
         cfd = util_privilege_open("/dev/console", O_WRONLY);
         if (cfd < 0 &&