struct wl_connection *connection;
connection = malloc(sizeof *connection);
+ if (connection == NULL)
+ return NULL;
memset(connection, 0, sizeof *connection);
connection->fd = fd;
connection->update = update;
display->connection = wl_connection_create(display->fd,
connection_update,
display);
-
+ if (display->connection == NULL) {
+ wl_hash_table_destroy(display->objects);
+ close(display->fd);
+ free(display);
+ return NULL;
+ }
return display;
}
wl_client_connection_data, client);
client->connection =
wl_connection_create(fd, wl_client_connection_update, client);
+ if (client->connection == NULL) {
+ free(client);
+ return NULL;
+ }
wl_list_init(&client->resource_list);