Fix switching debug option during session.
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 31 Mar 2012 13:23:30 +0000 (15:23 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 10 Apr 2012 09:39:41 +0000 (11:39 +0200)
Switching on debug mode during the session did not create the requested
debug file.

menus.c

diff --git a/menus.c b/menus.c
index 9d78f4c..f5e1885 100644 (file)
--- a/menus.c
+++ b/menus.c
@@ -431,6 +431,13 @@ void
 DebugProc ()
 {
     appData.debugMode = !appData.debugMode;
+    if(!strcmp(appData.nameOfDebugFile, "stderr")) return; // stderr is already open, and should never be closed
+    if(!appData.debugMode) fclose(debugFP);
+    else {
+       debugFP = fopen(appData.nameOfDebugFile, "w");
+       if(debugFP == NULL) debugFP = stderr;
+       else setbuf(debugFP, NULL);
+    }
 }
 
 void