[libgxps] Use gxps_value_get_int() to parse glyphs BidiLevel



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]