all repos — openbox @ d3ff019f53f02afe0c7116a99f65ffb8d622e889

openbox fork - make it a bit more like ryudo

more clear code?
Dana Jansens danakj@orodu.net
commit

d3ff019f53f02afe0c7116a99f65ffb8d622e889

parent

d658612cac44ccc1406aea1bad48c851016e4751

1 files changed, 4 insertions(+), 3 deletions(-)

jump to
M openbox/place.copenbox/place.c

@@ -182,7 +182,7 @@ Rect *r = sit->data;

if (!RECT_INTERSECTS_RECT(*r, *a)) { result = g_slist_prepend(result, r); - r = NULL; /* dont free it */ + /* dont free r, it's moved to the result list */ } else { Rect isect, extra;

@@ -217,9 +217,10 @@ RECT_SET(extra, r->x, RECT_BOTTOM(isect) + 1,

r->width, RECT_BOTTOM(*r) - RECT_BOTTOM(isect)); result = area_add(result, &extra); } + + /* 'r' is not being added to the result list, so free it */ + g_free(r); } - - g_free(r); } g_slist_free(list); return result;