diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-02-25 11:40:04 -0600 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-02-25 11:40:04 -0600 |
| commit | 5b62b79a2af22f765fd6e7933f1034e9506ef9e7 (patch) | |
| tree | 5e1874ef52852964732b2552671d0171623b1543 /swaynag/swaynag.c | |
| parent | af255c22f9eeba246609b2beea1d62671068b518 (diff) | |
swaynag: die on all allocation failures
Diffstat (limited to 'swaynag/swaynag.c')
| -rw-r--r-- | swaynag/swaynag.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c index 23d23f38..60ae3e8f 100644 --- a/swaynag/swaynag.c +++ b/swaynag/swaynag.c @@ -30,6 +30,10 @@ static bool terminal_execute(char *terminal, char *command) { chmod(fname, S_IRUSR | S_IWUSR | S_IXUSR); size_t cmd_size = strlen(terminal) + strlen(" -e ") + strlen(fname) + 1; char *cmd = malloc(cmd_size); + if (!cmd) { + perror("malloc"); + return false; + } snprintf(cmd, cmd_size, "%s -e %s", terminal, fname); execlp("sh", "sh", "-c", cmd, NULL); sway_log_errno(SWAY_ERROR, "Failed to run command, execlp() returned."); @@ -340,6 +344,7 @@ static void handle_global(void *data, struct wl_registry *registry, struct swaynag_seat *seat = calloc(1, sizeof(struct swaynag_seat)); if (!seat) { + perror("calloc"); return; } @@ -357,6 +362,10 @@ static void handle_global(void *data, struct wl_registry *registry, if (!swaynag->output) { struct swaynag_output *output = calloc(1, sizeof(struct swaynag_output)); + if (!output) { + perror("calloc"); + return; + } output->wl_output = wl_registry_bind(registry, name, &wl_output_interface, 4); output->wl_name = name; |
