summaryrefslogtreecommitdiffstats
path: root/sway/workspace.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/workspace.c')
-rw-r--r--sway/workspace.c10
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