]> Dogcows Code - chaz/openbox/blobdiff - openbox/screen.c
fix another crash
[chaz/openbox] / openbox / screen.c
index 0563148e95a4e0ce56fcf57338d74e24e8720166..a562566ebe1bb1f2f3bb3db3bf91daf01e3a8a56 100644 (file)
@@ -1098,10 +1098,9 @@ void screen_install_colormap(ObClient *client, gboolean install)
                       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) \
This page took 0.021599 seconds and 4 git commands to generate.