summaryrefslogtreecommitdiffstats
path: root/status.c
diff options
context:
space:
mode:
authornicm <nicm>2019-04-23 20:40:03 +0000
committernicm <nicm>2019-04-23 20:40:03 +0000
commitb9022e33eac0152850ae59be99b54cccc10f4c63 (patch)
treefc0c5aeef2332d703ba44b2f03987125a6aae0c3 /status.c
parent772b3b7a06ceba64933cb3a9dfff61e56c229a74 (diff)
Somehow missed these bits in last commit.
Diffstat (limited to 'status.c')
-rw-r--r--status.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/status.c b/status.c
index 9e43b5b1..1a11a564 100644
--- a/status.c
+++ b/status.c
@@ -1293,6 +1293,7 @@ status_prompt_complete_list(u_int *size, const char *s)
size_t slen = strlen(s), valuelen;
struct options_entry *o;
struct options_array_item *a;
+ union options_value *ov;
const char *layouts[] = {
"even-horizontal", "even-vertical", "main-horizontal",
"main-vertical", "tiled", NULL
@@ -1321,10 +1322,13 @@ status_prompt_complete_list(u_int *size, const char *s)
if (o != NULL) {
a = options_array_first(o);
while (a != NULL) {
- value = options_array_item_value(a);;
- if (value == NULL || (cp = strchr(value, '=')) == NULL)
+ ov = options_array_item_value(a);
+ if (ov == NULL)
goto next;
+ value = ov->string;
+ if ((cp = strchr(value, '=')) == NULL)
+ goto next;
valuelen = cp - value;
if (slen > valuelen || strncmp(value, s, slen) != 0)
goto next;