diff options
Diffstat (limited to 'swaybar')
-rw-r--r-- | swaybar/tray/icon.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/swaybar/tray/icon.c b/swaybar/tray/icon.c index 2276e36d..8587f3f7 100644 --- a/swaybar/tray/icon.c +++ b/swaybar/tray/icon.c | |||
@@ -243,6 +243,10 @@ static struct icon_theme *read_theme_file(char *basedir, char *theme_name) { | |||
243 | free(group); | 243 | free(group); |
244 | group = strdup(&line[1]); | 244 | group = strdup(&line[1]); |
245 | } else { // key-value pair | 245 | } else { // key-value pair |
246 | if (!group) { | ||
247 | error = true; | ||
248 | break; | ||
249 | } | ||
246 | // check well-formed | 250 | // check well-formed |
247 | int eok = 0; | 251 | int eok = 0; |
248 | for (; isalnum(line[eok]) || line[eok] == '-'; ++eok) {} // TODO locale? | 252 | for (; isalnum(line[eok]) || line[eok] == '-'; ++eok) {} // TODO locale? |