]> Pileus Git - ~andy/gtk/commitdiff
cssprovider: Reset the scope before skipping to the next rule after an error happens.
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 7 Mar 2011 22:00:16 +0000 (23:00 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 7 Mar 2011 22:06:54 +0000 (23:06 +0100)
This is so the selector token gets parsed with the correct GScanner scope/config
on all situations.

gtk/gtkcssprovider.c

index 4bd6c565a94196845a7fbfd89278444846b03c83..51cec89e979e6b9bbcd77aba606d93c4e72e9350 100644 (file)
@@ -3564,6 +3564,8 @@ parse_stylesheet (GtkCssProvider  *css_provider,
               g_clear_error (&err);
             }
 
+          css_provider_reset_parser (css_provider);
+
           while (!g_scanner_eof (priv->scanner) &&
                  priv->scanner->token != G_TOKEN_RIGHT_CURLY)
             g_scanner_get_next_token (priv->scanner);