else *y = areas[i]->y;
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return TRUE;
}
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return ret;
}
*y = py - client->area.height / 2 - client->frame->size.top;
*y = MIN(MAX(*y, t), b);
+ g_slice_free(Rect, area);
+
return TRUE;
}
/* don't free the first one, it's being set as "screen" */
for (i = 1; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
}
else
*y = screen->y + settings->position.y.pos;
- g_free(screen);
+ g_slice_free(Rect, screen);
return TRUE;
}
*y = (areas[0]->height - client->frame->area.height) / 2 + areas[0]->y;
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return TRUE;
}