background-image: Use autoptrs for errors when loading image

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1979>
This commit is contained in:
Jonas Ådahl 2021-08-31 09:47:24 +02:00
parent 41d1a8407e
commit 04994ebddf

View File

@ -155,8 +155,8 @@ file_loaded (GObject *source_object,
gpointer user_data) gpointer user_data)
{ {
MetaBackgroundImage *image = META_BACKGROUND_IMAGE (source_object); MetaBackgroundImage *image = META_BACKGROUND_IMAGE (source_object);
GError *error = NULL; g_autoptr (GError) error = NULL;
GError *catch_error = NULL; g_autoptr (GError) local_error = NULL;
GTask *task; GTask *task;
CoglTexture *texture; CoglTexture *texture;
GdkPixbuf *pixbuf, *rotated; GdkPixbuf *pixbuf, *rotated;
@ -172,7 +172,6 @@ file_loaded (GObject *source_object,
char *uri = g_file_get_uri (image->file); char *uri = g_file_get_uri (image->file);
g_warning ("Failed to load background '%s': %s", g_warning ("Failed to load background '%s': %s",
uri, error->message); uri, error->message);
g_clear_error (&error);
g_free (uri); g_free (uri);
goto out; goto out;
} }
@ -198,10 +197,9 @@ file_loaded (GObject *source_object,
has_alpha ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888, has_alpha ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888,
row_stride, row_stride,
pixels, 0, pixels, 0,
&catch_error)) &local_error))
{ {
g_warning ("Failed to create texture for background"); g_warning ("Failed to create texture for background");
g_error_free (catch_error);
cogl_object_unref (texture); cogl_object_unref (texture);
} }