X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gamelist.c;fp=gamelist.c;h=a6c688cf59dbd0c874c16af59bf219d8f0c54ab2;hb=ba3e6a6301920d112fde459b61a5a5206565dcbd;hp=2055e96b0dea186e95fb0d039f6de59587d3e794;hpb=67051c8bb6f5a71f15b249f9e9757e3e63ef88f3;p=xboard.git diff --git a/gamelist.c b/gamelist.c index 2055e96..a6c688c 100644 --- a/gamelist.c +++ b/gamelist.c @@ -180,6 +180,7 @@ GameListInitGameInfo (GameInfo *gameInfo) gameInfo->whiteRating = -1; /* unknown */ gameInfo->blackRating = -1; /* unknown */ gameInfo->variant = VariantNormal; + gameInfo->variantName = NULL; gameInfo->outOfBook = NULL; gameInfo->resultDetails = NULL; } @@ -437,6 +438,9 @@ ClearGameInfo (GameInfo *gameInfo) if (gameInfo->extraTags != NULL) { free(gameInfo->extraTags); } + if (gameInfo->variantName != NULL) { + free(gameInfo->variantName); + } if (gameInfo->outOfBook != NULL) { free(gameInfo->outOfBook); } @@ -513,6 +517,8 @@ GameListLine (int number, GameInfo * gameInfo) strncpy( buf, gameInfo->timeControl ? gameInfo->timeControl : "?", MAX_FIELD_LEN ); break; case GLT_VARIANT: + strncpy( buf, gameInfo->variantName ? gameInfo->variantName : VariantName(gameInfo->variant), MAX_FIELD_LEN ); +// strncpy( buf, VariantName(gameInfo->variant), MAX_FIELD_LEN ); break; case GLT_OUT_OF_BOOK: strncpy( buf, gameInfo->outOfBook ? gameInfo->outOfBook : "?", MAX_FIELD_LEN );