Revert "fixed segfault in xengineoutput", fixed in the backend now (from HGM)
authorArun Persaud <arun@nubati.net>
Sat, 16 Jul 2011 16:31:12 +0000 (09:31 -0700)
committerArun Persaud <arun@nubati.net>
Sat, 16 Jul 2011 16:32:51 +0000 (09:32 -0700)
This reverts commit 33a0e73843115ff6d4eacaf963a38f2e8b20b295.

engineoutput.c
xengineoutput.c

index 78117a7..0a4e46a 100644 (file)
@@ -84,6 +84,8 @@ void MakeEngineOutputTitle()
        static char oldTitle[MSG_SIZ];
        char *title = "Engine Output";
        int count, rule = 2*appData.ruleMoves;
+
+       if(!EngineOutputIsUp()) return;
        // figure out value of 50-move counter
        count = currentMove;
        while( (signed char)boards[count][EP_STATUS] <= EP_NONE && count > backwardMostMove ) count--;
index 3c0921e..11b0695 100644 (file)
@@ -112,7 +112,7 @@ void SetEngineColorIcon( int which );
 
 Position engineOutputX = -1, engineOutputY = -1;
 Dimension engineOutputW, engineOutputH;
-Widget engineOutputShell = NULL;
+Widget engineOutputShell;
 static int engineOutputDialogUp;
 
 /* Module variables */
@@ -161,18 +161,17 @@ static void InitializeEngineOutput()
 
 void DoSetWindowText(int which, int field, char *s_label)
 {
-       Arg args[16];
+       Arg arg;
 
-       XtSetArg(args[0], XtNlabel, (XtArgVal) s_label);
-       XtSetValues(outputField[which][field], args, 1);
+       XtSetArg(arg, XtNlabel, (XtArgVal) s_label);
+       XtSetValues(outputField[which][field], &arg, 1);
 }
 
 void SetEngineOutputTitle(char *title)
 {
-       Arg args[16];
-       if(engineOutputShell==NULL) return;
-       XtSetArg(args[0], XtNtitle, (XtArgVal) title);
-       XtSetValues(engineOutputShell, args, 1);
+       Arg arg;
+       XtSetArg(arg, XtNtitle, (XtArgVal) title);
+       XtSetValues(engineOutputShell, &arg, 1);
 }
 
 void InsertIntoMemo( int which, char * text, int where )