--- /dev/null
+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;