X-Git-Url: https://harishankar.org/repos/?p=wordblah.git;a=blobdiff_plain;f=wordblah.h;fp=wordblah.h;h=48e1f288f9fac9134075c89d0341fe6b2e2feb2b;hp=372ca60c90533cd8e804db149314f0de3338de75;hb=45f36755d87b858fd2d22ae239fed24d3f4faae9;hpb=90048188dd2b930733606983377560e5a07c4884 diff --git a/wordblah.h b/wordblah.h index 372ca60..48e1f28 100644 --- a/wordblah.h +++ b/wordblah.h @@ -641,6 +641,13 @@ Puzzle load_puzzle (const char* file) char line[MAX_CLUE_LENGTH+10]; fgets (line, MAX_CLUE_LENGTH + 10, infile); p.grid_size = atoi (line); + /* if puzzle is invalid or otherwise not proper grid, return an invalid + puzzle object */ + if (p.grid_size == 0) + { + init_puzzle (&p, 0); + return p; + } fgets (line, MAX_CLUE_LENGTH + 10, infile); p.grid_frozen = atoi (line) == 0 ? false : true ; fgets (line, MAX_CLUE_LENGTH + 10, infile);