]> Dogcows Code - chaz/openbox/commitdiff
more clear code?
authorDana Jansens <danakj@orodu.net>
Tue, 7 Aug 2007 02:12:20 +0000 (22:12 -0400)
committerDana Jansens <danakj@orodu.net>
Tue, 7 Aug 2007 02:12:20 +0000 (22:12 -0400)
openbox/place.c

index 9892836ec80a3ce9de4ce2c585eb27e06619ced4..851e4f8f10301ffac548ef06740e9d04f5df66c3 100644 (file)
@@ -182,7 +182,7 @@ static GSList* area_remove(GSList *list, Rect *a)
 
         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 @@ static GSList* area_remove(GSList *list, Rect *a)
                          r->width, RECT_BOTTOM(*r) - RECT_BOTTOM(isect));
                 result = area_add(result, &extra);
             }
-        }
 
-        g_free(r);
+            /* 'r' is not being added to the result list, so free it */
+            g_free(r);
+        }
     }
     g_slist_free(list);
     return result;
This page took 0.025202 seconds and 4 git commands to generate.