From 9497409483940d9178f70eb0d1387444ccb8694e Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Fri, 20 May 2011 10:48:39 +0300 Subject: [PATCH] lang: fix possible array overrun We where checking for i 0 && (iso_639_codes[i - 1].flags & flags) == flags && iso_639_codes[i].name_offset == iso_639_codes[i - 1].name_offset) { return iso_639_codes[i - 1].iso_639_2; - } else if (i < G_N_ELEMENTS (iso_639_codes) && + } else if ((i + 1) < G_N_ELEMENTS (iso_639_codes) && (iso_639_codes[i + 1].flags & flags) == flags && iso_639_codes[i].name_offset == iso_639_codes[i + 1].name_offset) { return iso_639_codes[i + 1].iso_639_2;