From 34e48418546e2a76c991d9780418401437a1af7a Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Tue, 23 Mar 2021 16:28:31 +0000 Subject: gkeyfile: Fix crash when parsing translations on a second load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If the same `GKeyFile` is reused to load multiple different key files, any loads after the first which encounter translated keys will crash, because clearing the data from the first load cleared the cached language names, but didn’t clear `checked_locales`, so they were never reloaded. Signed-off-by: Philip Withnall Fixes: #2361 --- glib/gkeyfile.c | 1 + 1 file changed, 1 insertion(+) (limited to 'glib/gkeyfile.c') diff --git a/glib/gkeyfile.c b/glib/gkeyfile.c index 06c4b7c47..0b58edb3f 100644 --- a/glib/gkeyfile.c +++ b/glib/gkeyfile.c @@ -648,6 +648,7 @@ g_key_file_clear (GKeyFile *key_file) g_strfreev (key_file->locales); key_file->locales = NULL; } + key_file->checked_locales = FALSE; if (key_file->parse_buffer) { -- cgit v1.2.1