Fix unportable memory initialisation
authorByrial Jensen <byrial@vip.cybercity.dk>
Mon, 19 Dec 2011 15:49:31 +0000 (16:49 +0100)
committerByrial Jensen <byrial@vip.cybercity.dk>
Mon, 19 Dec 2011 15:49:31 +0000 (16:49 +0100)
Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL

xgamelist.c

index 608e82e..54f417d 100644 (file)
@@ -479,6 +479,8 @@ GameListPopUp(fp, filename)
     if (glc == NULL) {
        glc = (GameListClosure *) calloc(1, sizeof(GameListClosure));
        glc->x = glc->y = -1;
+       glc->filename = NULL;
+       glc->shell = NULL;
     }
 
     GameListPrepare(False); // [HGM] filter: code put in separate routine
@@ -488,7 +490,6 @@ GameListPopUp(fp, filename)
     if (glc->filename != NULL) free(glc->filename);
     glc->filename = StrSave(filename);
 
-
     if (glc->shell == NULL) {
        glc->shell = GameListCreate(filename, GameListCallback, glc);
     } else {