# HG changeset patch # User rathann # Date 1384213757 0 # Node ID a566d307173d5495dd2456808e128888b48a8a26 # Parent 29d4a43c8c861089622ad1c1742999daccb278e7 Avoid a crash when program number is zero. This is a workaround for a crash at: cellnr = pgc->program_map[ptt[i].pgn-1]; when playing "The Dictator". Based on a patch by Ivan Kalvachev < ikalvachev AT gmail DOT com>. diff -r 29d4a43c8c86 -r a566d307173d searching.c --- a/searching.c Sun Nov 10 11:38:58 2013 +0000 +++ b/searching.c Mon Nov 11 23:49:17 2013 +0000 @@ -629,7 +629,7 @@ printerr("Program map missing."); continue; } - if(ptt[i].pgn > pgc->nr_of_programs) { + if(ptt[i].pgn == 0 || ptt[i].pgn > pgc->nr_of_programs) { printerr("WRONG part number."); goto fail; }