diff options
Diffstat (limited to 'sway/workspace.c')
-rw-r--r-- | sway/workspace.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sway/workspace.c b/sway/workspace.c index 7b24d7d9..d804126b 100644 --- a/sway/workspace.c +++ b/sway/workspace.c | |||
@@ -121,6 +121,10 @@ char *workspace_next_name(const char *output_name) { | |||
121 | l = 3; | 121 | l = 3; |
122 | } | 122 | } |
123 | char *name = malloc(l + 1); | 123 | char *name = malloc(l + 1); |
124 | if (!name) { | ||
125 | sway_log(L_ERROR, "Could not allocate workspace name"); | ||
126 | return NULL; | ||
127 | } | ||
124 | sprintf(name, "%d", ws_num++); | 128 | sprintf(name, "%d", ws_num++); |
125 | return name; | 129 | return name; |
126 | } | 130 | } |
@@ -278,7 +282,11 @@ bool workspace_switch(swayc_t *workspace) { | |||
278 | || (strcmp(prev_workspace_name, active_ws->name) | 282 | || (strcmp(prev_workspace_name, active_ws->name) |
279 | && active_ws != workspace)) { | 283 | && active_ws != workspace)) { |
280 | free(prev_workspace_name); | 284 | free(prev_workspace_name); |
281 | prev_workspace_name = malloc(strlen(active_ws->name)+1); | 285 | prev_workspace_name = malloc(strlen(active_ws->name) + 1); |
286 | if (!prev_workspace_name) { | ||
287 | sway_log(L_ERROR, "Unable to allocate previous workspace name"); | ||
288 | return false; | ||
289 | } | ||
282 | strcpy(prev_workspace_name, active_ws->name); | 290 | strcpy(prev_workspace_name, active_ws->name); |
283 | } | 291 | } |
284 | 292 | ||