[libgxps] Use gxps_value_get_int() to parse glyphs BidiLevel
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgxps] Use gxps_value_get_int() to parse glyphs BidiLevel
- Date: Sun, 6 Nov 2011 11:23:29 +0000 (UTC)
commit 00fab4bd96fdcf7c5b6b6d392d3eb2b766aad523
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Sun Nov 6 12:22:20 2011 +0100
Use gxps_value_get_int() to parse glyphs BidiLevel
And report error if it fails
libgxps/gxps-page.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/libgxps/gxps-page.c b/libgxps/gxps-page.c
index 84c86fe..a45e783 100644
--- a/libgxps/gxps-page.c
+++ b/libgxps/gxps-page.c
@@ -2907,7 +2907,15 @@ render_start_element (GMarkupParseContext *context,
} else if (strcmp (names[i], "Clip") == 0) {
clip_data = values[i];
} else if (strcmp (names[i], "BidiLevel") == 0) {
- bidi_level = g_ascii_strtoll (values[i], NULL, 10);
+ if (!gxps_value_get_int (values[i], &bidi_level)) {
+ gxps_parse_error (context,
+ ctx->page->priv->source,
+ G_MARKUP_ERROR_INVALID_CONTENT,
+ "Glyphs", "BidiLevel",
+ values[i], error);
+ g_free (font_uri);
+ return;
+ }
} else if (strcmp (names[i], "IsSideways") == 0) {
is_sideways = gxps_boolean_parse (values[i]);
} else if (strcmp (names[i], "Opacity") == 0) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]