}
gameInfo.variant = v;
- appData.variant = VariantName(v);
+ ASSIGN(appData.variant, VariantName(v));
shuffleOpenings = FALSE; /* [HGM] shuffle: possible shuffle reset when we switch */
startedFromPositionFile = FALSE; /* [HGM] loadPos: no longer valid in new variant */
appData.NrFiles = filesTmp;
appData.holdingsSize = sizeTmp;
appData.pieceToCharTable = NULL;
- appData.pieceNickNames = "";
- appData.colorNickNames = "";
- appData.men = "";
+ ASSIGN(appData.pieceNickNames, "");
+ ASSIGN(appData.colorNickNames, "");
+ ASSIGN(appData.men, "");
PopDown(TransientDlg);
Reset(True, True);
return;
{
char *line, buf[MSG_SIZ], title[MSG_SIZ], text[10000], *p = text, *q = text;
int len, cnt = 0;
+ while(*name == '\n') name++;
snprintf(buf, MSG_SIZ, ".B %s", name);
len = strlen(buf);
- for(len=3; buf[len] && buf[len] != '(' && buf[len] != ':' && buf[len] != '.' && buf[len] != '?'; len++);
+ for(len=3; buf[len] && buf[len] != '(' && buf[len] != ':' && buf[len] != '.' && buf[len] != '?' && buf[len] != '\n'; len++);
buf[len] = NULLCHAR;
while(buf[--len] == ' ') buf[len] = NULLCHAR;
snprintf(title, MSG_SIZ, "Help on '%s'", buf+3);