i3 - improved tiling WM


Free match after criteria initialization

Patch status: merged

Patch by Tony Crisci

Long description:

This memory leak is associated with matching by a criteria that uses a
regular expression. Without freeing a regex before calling match_init,
it will definitely be lost.

To apply this patch, use:
curl http://cr.i3wm.org/patch/481/raw.patch | git am

b/src/commands.c

16
@@ -257,6 +257,7 @@ void cmd_criteria_init(I3_CMD) {
17
     owindow *ow;
18
 
19
     DLOG("Initializing criteria, current_match = %p\n", current_match);
20
+    match_free(current_match);
21
     match_init(current_match);
22
     while (!TAILQ_EMPTY(&owindows)) {
23
         ow = TAILQ_FIRST(&owindows);