mirror of
https://github.com/swaywm/sway.git
synced 2024-11-16 05:03:17 +00:00
Shuffle variables to satisfy -Werror=restrict
This also fixes an invalid strlen invocation on uninitialized memory.
This commit is contained in:
parent
20181974c2
commit
cf413b9c0b
|
@ -102,19 +102,19 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
|
|
||||||
char *conf_path = dirname(conf);
|
char *conf_path = dirname(conf);
|
||||||
char *rel_path = src;
|
char *real_src = malloc(strlen(conf_path) + strlen(src) + 2);
|
||||||
src = malloc(strlen(conf_path) + strlen(src) + 2);
|
if (!real_src) {
|
||||||
if (!src) {
|
free(src);
|
||||||
free(rel_path);
|
|
||||||
free(conf);
|
free(conf);
|
||||||
sway_log(SWAY_ERROR, "Unable to allocate memory");
|
sway_log(SWAY_ERROR, "Unable to allocate memory");
|
||||||
return cmd_results_new(CMD_FAILURE,
|
return cmd_results_new(CMD_FAILURE,
|
||||||
"Unable to allocate resources");
|
"Unable to allocate resources");
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(src, strlen(conf_path) + strlen(src) + 2, "%s/%s", conf_path, rel_path);
|
snprintf(real_src, strlen(conf_path) + strlen(src) + 2, "%s/%s", conf_path, src);
|
||||||
free(rel_path);
|
free(src);
|
||||||
free(conf);
|
free(conf);
|
||||||
|
src = real_src;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool can_access = access(src, F_OK) != -1;
|
bool can_access = access(src, F_OK) != -1;
|
||||||
|
|
Loading…
Reference in a new issue