int main(int argc, char *argv[])
{
- int ret = EXIT_SUCCESS;
+ int ret = EXIT_FAILURE;
struct wl_display *display;
struct weston_compositor *ec;
struct wl_event_source *signals[4];
signals[3] = wl_event_loop_add_signal(loop, SIGCHLD, sigchld_handler,
NULL);
- if (!signals[0] || !signals[1] || !signals[2] || !signals[3]) {
- ret = EXIT_FAILURE;
+ if (!signals[0] || !signals[1] || !signals[2] || !signals[3])
goto out_signals;
- }
if (noconfig == 0)
config = weston_config_parse("weston.ini");
}
backend_init = weston_load_module(backend, "backend_init");
- if (!backend_init) {
- ret = EXIT_FAILURE;
+ if (!backend_init)
goto out_signals;
- }
ec = backend_init(display, &argc, argv, config);
if (ec == NULL) {
weston_log("fatal: failed to create compositor\n");
- ret = EXIT_FAILURE;
goto out_signals;
}
for (i = 1; i < argc; i++)
weston_log("fatal: unhandled option: %s\n", argv[i]);
- if (argc > 1) {
- ret = EXIT_FAILURE;
+ if (argc > 1)
goto out;
- }
weston_compositor_log_capabilities(ec);
primary_client = wl_client_create(display, fd);
if (!primary_client) {
weston_log("fatal: failed to add client: %m\n");
- ret = EXIT_FAILURE;
goto out;
}
primary_client_destroyed.notify =
wl_client_add_destroy_listener(primary_client,
&primary_client_destroyed);
} else if (weston_create_listening_socket(display, socket_name)) {
- ret = EXIT_FAILURE;
goto out;
}