]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/src/ipc.c
i3bar: free output data structures
[i3/i3] / i3bar / src / ipc.c
index 49c729ae94ef267154bf4830cc7a1329c1894489..cc3563ec0ad0039cc4867f79759c55e16a03e504 100644 (file)
@@ -64,17 +64,14 @@ void got_subscribe_reply(char *reply) {
  */
 void got_output_reply(char *reply) {
     DLOG("Clearing old output configuration...\n");
-    i3_output *o_walk;
-    SLIST_FOREACH(o_walk, outputs, slist) {
-        destroy_window(o_walk);
-    }
-    FREE_SLIST(outputs, i3_output);
+    free_outputs();
 
     DLOG("Parsing outputs JSON...\n");
     parse_outputs_json(reply);
     DLOG("Reconfiguring windows...\n");
     reconfig_windows(false);
 
+    i3_output *o_walk;
     SLIST_FOREACH(o_walk, outputs, slist) {
         kick_tray_clients(o_walk);
     }