X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flocale%2Flocaled.c;h=358f6c200eef31372cafbbf44c9e7aac8b7ddd77;hp=e3061c8d5ea46ea6187c790f519f4ce6d2bd619b;hb=387066c2e5bda159201896b194711965b52f34a9;hpb=5e91345094a9e983e7abb2313334e7808bcd2cc2 diff --git a/src/locale/localed.c b/src/locale/localed.c index e3061c8d5..358f6c200 100644 --- a/src/locale/localed.c +++ b/src/locale/localed.c @@ -712,15 +712,16 @@ static int find_legacy_keymap(Context *c, char **new_keymap) { } } - if (matching > 0 && - streq_ptr(c->x11_model, a[2])) { - matching++; - - if (streq_ptr(c->x11_variant, a[3])) { + if (matching > 0) { + if (isempty(c->x11_model) || streq_ptr(c->x11_model, a[2])) { matching++; - if (streq_ptr(c->x11_options, a[4])) + if (streq_ptr(c->x11_variant, a[3])) { matching++; + + if (streq_ptr(c->x11_options, a[4])) + matching++; + } } }