if (version) {
printf(PACKAGE_STRING "\n");
- return EXIT_SUCCESS;
+ ret = EXIT_SUCCESS;
+ goto exit_signals;
}
log_ctx = weston_log_ctx_compositor_create();
if (!log_ctx) {
fprintf(stderr, "Failed to initialize weston debug framework.\n");
- return ret;
+ goto exit_signals;
}
log_scope = weston_compositor_add_log_scope(log_ctx, "log",
wl_display_destroy_clients(display);
error_compositor:
+ free(backend);
+ backend = NULL;
+ free(modules);
+ modules = NULL;
+
weston_compositor_tear_down(ivi.compositor);
weston_compositor_log_scope_destroy(log_scope);
if (ivi.config)
weston_config_destroy(ivi.config);
+exit_signals:
+ free(log);
+ free(config_file);
+ free(socket_name);
+ free(option_modules);
return ret;
}