more clear code?
Dana Jansens danakj@orodu.net
1 files changed,
4 insertions(+),
3 deletions(-)
jump to
M
openbox/place.c
→
openbox/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;