summaryrefslogtreecommitdiff
path: root/gtk/gtkcssparser.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-04-19 17:01:37 +0200
committerBenjamin Otte <otte@redhat.com>2012-09-17 20:39:11 +0200
commitc69e30d65a314105288c29bcb2b94d3b97920701 (patch)
tree3b754b1de564ae5263a0259c9f111a1f1f8039d4 /gtk/gtkcssparser.c
parent5510bef70a91b8879d09989d6f44f73cb08e561d (diff)
downloadgtk+-c69e30d65a314105288c29bcb2b94d3b97920701.tar.gz
cssparser: Don't use a free'd string in error messages
Diffstat (limited to 'gtk/gtkcssparser.c')
-rw-r--r--gtk/gtkcssparser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk/gtkcssparser.c b/gtk/gtkcssparser.c
index bedfdec1c1..04242aaa71 100644
--- a/gtk/gtkcssparser.c
+++ b/gtk/gtkcssparser.c
@@ -669,15 +669,16 @@ _gtk_css_number_value_parse (GtkCssParser *parser,
break;
}
- g_free (unit_name);
-
if (i >= G_N_ELEMENTS (units))
{
_gtk_css_parser_error (parser, "`%s' is not a valid unit.", unit_name);
+ g_free (unit_name);
return NULL;
}
unit = units[i].unit;
+
+ g_free (unit_name);
}
else
{