summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorРуслан Ижбулатов <lrn1986@gmail.com>2014-08-05 08:30:59 +0000
committerРуслан Ижбулатов <lrn1986@gmail.com>2015-11-01 10:13:26 +0000
commitbc9b2c339e1181f8c69a2f74a93876932e352d6d (patch)
tree2d61276c46d4ae5b375a8a397965c62cc2764735
parent5fd302372e568810ff6eda6a6babbe04543a2116 (diff)
downloadlibcroco-bc9b2c339e1181f8c69a2f74a93876932e352d6d.tar.gz
Fix cr_tknzr_consume_chars() to set *a_nb_char before returning
https://bugzilla.gnome.org/show_bug.cgi?id=710076
-rw-r--r--src/cr-tknzr.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cr-tknzr.c b/src/cr-tknzr.c
index 2d507f2..a8c4232 100644
--- a/src/cr-tknzr.c
+++ b/src/cr-tknzr.c
@@ -1901,6 +1901,8 @@ cr_tknzr_seek_index (CRTknzr * a_this, enum CRSeekPos a_origin, gint a_pos)
enum CRStatus
cr_tknzr_consume_chars (CRTknzr * a_this, guint32 a_char, glong * a_nb_char)
{
+ gulong consumed;
+ enum CRStatus status;
g_return_val_if_fail (a_this && PRIVATE (a_this)
&& PRIVATE (a_this)->input, CR_BAD_PARAM_ERROR);
@@ -1911,8 +1913,10 @@ cr_tknzr_consume_chars (CRTknzr * a_this, guint32 a_char, glong * a_nb_char)
PRIVATE (a_this)->token_cache = NULL;
}
- return cr_input_consume_chars (PRIVATE (a_this)->input,
- a_char, a_nb_char);
+ status = cr_input_consume_chars (PRIVATE (a_this)->input,
+ a_char, &consumed);
+ *a_nb_char = (glong) consumed;
+ return status;
}
enum CRStatus