monitor_area[i].x, monitor_area[i].width))
#define RESET_STRUT_LIST(sl) \
- {for (i = 0; sl[i]; ++i) \
- g_slist_free(sl[i]); \
+ {if (sl) for (i = 0; sl[i]; ++i) g_slist_free(sl[i]); \
sl = g_renew(GSList*, sl, screen_num_desktops + 1); \
- sl[screen_num_desktops] = NULL;} /* null terminated */
+ memset(sl, sizeof(GSList*) * screen_num_desktops, NULL);}
#define ADD_STRUT_TO_LIST(sl, d, s) \
{for (i = 0; i < screen_num_desktops; ++i) \