diff options
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sway/config.c b/sway/config.c index 67f8284c..7e0b22f9 100644 --- a/sway/config.c +++ b/sway/config.c | |||
@@ -234,10 +234,11 @@ bool read_config(FILE *file, bool is_active) { | |||
234 | while (!feof(file)) { | 234 | while (!feof(file)) { |
235 | line = read_line(file); | 235 | line = read_line(file); |
236 | line = strip_comments(line); | 236 | line = strip_comments(line); |
237 | switch(config_command(line)) { | 237 | struct cmd_results *res = config_command(line); |
238 | switch(res->status) { | ||
238 | case CMD_FAILURE: | 239 | case CMD_FAILURE: |
239 | case CMD_INVALID: | 240 | case CMD_INVALID: |
240 | sway_log(L_ERROR, "Error on line '%s'", line); | 241 | sway_log(L_ERROR, "Error on line '%s': %s", line, res->error); |
241 | success = false; | 242 | success = false; |
242 | break; | 243 | break; |
243 | 244 | ||
@@ -270,6 +271,7 @@ bool read_config(FILE *file, bool is_active) { | |||
270 | default:; | 271 | default:; |
271 | } | 272 | } |
272 | free(line); | 273 | free(line); |
274 | free(res); | ||
273 | } | 275 | } |
274 | 276 | ||
275 | if (is_active) { | 277 | if (is_active) { |