diff -Naur netdiscover-0.3-beta6.01machine/src/main.c netdiscover-0.3-beta6/src/main.c
--- netdiscover-0.3-beta6.01machine/src/main.c	2009-06-25 18:19:18.000000000 -0400
+++ netdiscover-0.3-beta6/src/main.c	2009-07-16 06:37:43.000000000 -0400
@@ -121,6 +121,8 @@
 	node = 67;
 	pcount = 1;
 	nokeywait = 0;
+	fastmode = 0;
+	ssleep = 0;
 	
 	current_network = (char *) malloc ((sizeof(char)) * 16);
 	sprintf(current_network,"Starting.");
@@ -250,7 +252,6 @@
 		}
 	}
 	
-	
 	return 0;
 }
 
@@ -299,9 +300,10 @@
 	lnet_destroy();
 	if (inject->scan_secs > 0) {
  		sleep(inject->scan_secs);  
-		pthread_kill(*(inject->sniffer), SIGKILL);
-		pthread_kill(*(inject->screen), SIGKILL);
-		pthread_kill(*(inject->keys), SIGKILL);
+		pthread_kill(*(inject->sniffer), SIGTERM);
+		pthread_kill(*(inject->screen), SIGTERM);
+		pthread_kill(*(inject->keys), SIGTERM);
+		sighandler(SIGTERM);
 	}
 	
 	return NULL;
