From: Benjamin Otte Date: Wed, 29 Mar 2023 00:28:01 +0000 (+0200) Subject: rendernodeparser: Emit error when failing to resolve URL X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~4^2~17^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f00b29f2c6b46ff13946f4668907c85669f531c3;p=gtk4.git rendernodeparser: Emit error when failing to resolve URL --- diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c index e377e82d8b..ea2dca1e5b 100644 --- a/gsk/gskrendernodeparser.c +++ b/gsk/gskrendernodeparser.c @@ -128,6 +128,10 @@ parse_texture (GtkCssParser *parser, } else { + g_set_error (&error, + GTK_CSS_PARSER_ERROR, + GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE, + "Failed to resolve URL"); texture = NULL; } } @@ -229,8 +233,19 @@ parse_script (GtkCssParser *parser, GFile *file; file = gtk_css_parser_resolve_url (parser, url); - bytes = g_file_load_bytes (file, NULL, NULL, &error); - g_object_unref (file); + if (file) + { + bytes = g_file_load_bytes (file, NULL, NULL, &error); + g_object_unref (file); + } + else + { + g_set_error (&error, + GTK_CSS_PARSER_ERROR, + GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE, + "Failed to resolve URL"); + bytes = NULL; + } } g_free (scheme);