summaryrefslogtreecommitdiff
path: root/gtk/gtkcssprovider.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-07-20 02:11:51 +0200
committerBenjamin Otte <otte@redhat.com>2011-07-20 02:36:44 +0200
commit1a763044fe071d791dbce9be4caa7da6fc3dbe9f (patch)
tree62d8d5192c488f7779baea571f1fe9ba4c5db60d /gtk/gtkcssprovider.c
parentb8465d289b9b379dbc051042edf4577568e2519c (diff)
downloadgtk+-1a763044fe071d791dbce9be4caa7da6fc3dbe9f.tar.gz
cssprovider: Emit an error when parsing a binding fails
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r--gtk/gtkcssprovider.c10
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))