diff --git a/src/wsmap.c b/src/wsmap.c index e2b67478..3e84c980 100644 --- a/src/wsmap.c +++ b/src/wsmap.c @@ -372,16 +372,18 @@ static void create_mini_workspace(WScreen *scr, WWorkspaceMap *wsmap, W_Workspac static WWorkspaceMap *create_workspace_map(WScreen *scr, W_WorkspaceMap *wsmap_array, int edge) { - WWorkspaceMap *wsmap = wmalloc(sizeof(WWorkspaceMap)); + WWorkspaceMap *wsmap; + + if (scr->workspace_count == 0) + return NULL; + + wsmap = wmalloc(sizeof(*wsmap)); wsmap->border_width = 5; wsmap->edge = edge; wsmap->mini_workspace_width = scr->scr_width / WORKSPACE_MAP_RATIO; wsmap->mini_workspace_height = scr->scr_height / WORKSPACE_MAP_RATIO; - if (scr->workspace_count == 0) - return NULL; - wsmap->scr = scr; wsmap->win = WMCreateWindow(scr->wmscreen, "wsmap"); wsmap->wswidth = WidthOfScreen(DefaultScreenOfDisplay(dpy));