compositor: Fix memleak when disabling the output
[src/agl-compositor.git] / src / compositor.c
index 9e71552..b97ad79 100644 (file)
@@ -113,19 +113,19 @@ static void
 ivi_output_configure_app_id(struct ivi_output *ivi_output)
 {
        if (ivi_output->config) {
-               if (ivi_output->app_id != NULL)
+               if (ivi_output->app_ids != NULL)
                        return;
 
                weston_config_section_get_string(ivi_output->config,
                                                 "agl-shell-app-id",
-                                                &ivi_output->app_id,
+                                                &ivi_output->app_ids,
                                                 NULL);
 
-               if (ivi_output->app_id == NULL)
+               if (ivi_output->app_ids == NULL)
                        return;
 
                weston_log("Will place app_id %s on output %s\n",
-                               ivi_output->app_id, ivi_output->name);
+                               ivi_output->app_ids, ivi_output->name);
        }
 }
 
@@ -502,6 +502,7 @@ head_disable(struct ivi_compositor *ivi, struct weston_head *head)
                }
        }
        wl_list_remove(&ivi_output->link);
+       free(ivi_output->app_ids);
        free(ivi_output);
 }