--- main.c	Tue Jun 29 05:39:36 1999
+++ main.c.new	Sun Jan  2 22:25:20 2000
@@ -99,6 +99,7 @@
 int 
 main (int argc, char *argv[])
 {
+  int debug_file=0;
   struct passwd *ppwd, pwd;
   struct sigaction s_act;
   char c;
@@ -183,6 +184,7 @@
 	    exit(1);
 	  }
 	set_debug_file(optarg);
+	debug_file=1;
 	break;
       case 'h':
 	usage ();
@@ -264,7 +266,9 @@
     syslog (LOG_LOCAL1 | LOG_INFO, "%d: flash finished",
 	    getpid ());
 
-  close_debug_file();
+  if (debug_file) {
+  	close_debug_file();
+  }
 
   /* we outtie */
   exit (0);
