X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=dialogs.c;fp=dialogs.c;h=cb3d3e87636ad17a88604b28e6d5d6fcec1c38ac;hb=61d7701742047bbb6be9677d2a59f63f307b8f80;hp=af11b492de37225079210fcac79fc46bc3573e13;hpb=1a5408e7ee5166a82467e45662eeb6ca914473ed;p=xboard.git diff --git a/dialogs.c b/dialogs.c index af11b49..cb3d3e8 100644 --- a/dialogs.c +++ b/dialogs.c @@ -1216,7 +1216,7 @@ static int NewTagsCallback (int n) { if(bookUp) SaveToBook(tagsText), DisplayBook(currentMove); else - if(resPtr) { ASSIGN(*resPtr, tagsText); } else + if(resPtr) { ASSIGN(*resPtr, tagsText); if(resPtr == &firstChessProgramNames) SaveEngineList(); } else ReplaceTags(tagsText, &gameInfo); return 1; } @@ -1557,6 +1557,7 @@ EngSel (int n, int sel) static void LoadEngineProc (int engineNr, char *title) { + if(*engineListFile) ParseSettingsFile(engineListFile, &engineListFile); // contains engine list isUCI = isUSI = storeVariant = v1 = useNick = False; addToList = hasBook = True; // defaults secondEng = engineNr; if(engineLine) free(engineLine); engineLine = strdup("");