summaryrefslogtreecommitdiff
path: root/gsk/gskrendernodeparser.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2019-11-19 09:37:03 +0100
committerTimm Bäder <mail@baedert.org>2019-11-19 09:37:03 +0100
commit3d7817154ce927307b321dded6baa533f6be90f5 (patch)
tree9efa2e95b15e4e52fa145c268812564b599fedda /gsk/gskrendernodeparser.c
parent232e3138235cb66444b8ff7cdf06da48a1059149 (diff)
downloadgtk+-3d7817154ce927307b321dded6baa533f6be90f5.tar.gz
rendernodeparser: Handle resolving NULL urls
Diffstat (limited to 'gsk/gskrendernodeparser.c')
-rw-r--r--gsk/gskrendernodeparser.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c
index 328a2448fc..04a690935f 100644
--- a/gsk/gskrendernodeparser.c
+++ b/gsk/gskrendernodeparser.c
@@ -109,8 +109,16 @@ parse_texture (GtkCssParser *parser,
GFile *file;
file = gtk_css_parser_resolve_url (parser, url);
- texture = gdk_texture_new_from_file (file, &error);
- g_object_unref (file);
+
+ if (file)
+ {
+ texture = gdk_texture_new_from_file (file, &error);
+ g_object_unref (file);
+ }
+ else
+ {
+ texture = NULL;
+ }
}
g_free (scheme);