From 6e9a914014cd7fe21f1e0985ffaae5b73996aea4 Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 23 Aug 2024 10:19:06 +0000 Subject: [PATCH] Check for exact match for layout name before looking for a prefix match. --- layout-set.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/layout-set.c b/layout-set.c index cc2e74bf..642dbffb 100644 --- a/layout-set.c +++ b/layout-set.c @@ -55,6 +55,10 @@ layout_set_lookup(const char *name) u_int i; int matched = -1; + for (i = 0; i < nitems(layout_sets); i++) { + if (strcmp(layout_sets[i].name, name) == 0) + return (i); + } for (i = 0; i < nitems(layout_sets); i++) { if (strncmp(layout_sets[i].name, name, strlen(name)) == 0) { if (matched != -1) /* ambiguous */