backend/native: Propogate error when creating renderer

The error was printed, then dropped, eventually resulting in another
generic error being printed. Lets just propogate the error all the way
up instead.

https://bugzilla.gnome.org/show_bug.cgi?id=785381
This commit is contained in:
Jonas Ådahl
2017-07-05 18:01:47 +08:00
parent a4ba38ee78
commit 547ace3cf8
5 changed files with 19 additions and 18 deletions

View File

@ -412,25 +412,21 @@ meta_backend_native_create_cursor_renderer (MetaBackend *backend)
}
static MetaRenderer *
meta_backend_native_create_renderer (MetaBackend *backend)
meta_backend_native_create_renderer (MetaBackend *backend,
GError **error)
{
MetaBackendNative *native = META_BACKEND_NATIVE (backend);
MetaBackendNativePrivate *priv =
meta_backend_native_get_instance_private (native);
int kms_fd;
const char *kms_file_path;
GError *error = NULL;
MetaRendererNative *renderer_native;
kms_fd = meta_launcher_get_kms_fd (priv->launcher);
kms_file_path = meta_launcher_get_kms_file_path (priv->launcher);
renderer_native = meta_renderer_native_new (kms_fd, kms_file_path, &error);
renderer_native = meta_renderer_native_new (kms_fd, kms_file_path, error);
if (!renderer_native)
{
meta_warning ("Failed to create renderer: %s\n", error->message);
g_error_free (error);
return NULL;
}
return NULL;
return META_RENDERER (renderer_native);
}