diff options
author | Benjamin Otte <otte@redhat.com> | 2011-07-20 02:11:51 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-07-20 02:36:44 +0200 |
commit | 1a763044fe071d791dbce9be4caa7da6fc3dbe9f (patch) | |
tree | 62d8d5192c488f7779baea571f1fe9ba4c5db60d /gtk/gtkcssprovider.c | |
parent | b8465d289b9b379dbc051042edf4577568e2519c (diff) | |
download | gtk+-1a763044fe071d791dbce9be4caa7da6fc3dbe9f.tar.gz |
cssprovider: Emit an error when parsing a binding fails
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r-- | gtk/gtkcssprovider.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index c0bbed6c11..97d6b854eb 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -1803,7 +1803,15 @@ parse_binding_set (GtkCssScanner *scanner) continue; } - gtk_binding_entry_add_signal_from_string (binding_set, name); + if (gtk_binding_entry_add_signal_from_string (binding_set, name) != G_TOKEN_NONE) + { + gtk_css_provider_error_literal (scanner->provider, + scanner, + GTK_CSS_PROVIDER_ERROR, + GTK_CSS_PROVIDER_ERROR_SYNTAX, + "Failed to parse binding set."); + } + g_free (name); if (!_gtk_css_parser_try (scanner->parser, ";", TRUE)) |