diff options
Diffstat (limited to 'glib/poppler-structure-element.cc')
-rw-r--r-- | glib/poppler-structure-element.cc | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/glib/poppler-structure-element.cc b/glib/poppler-structure-element.cc index c6269992..70dfd507 100644 --- a/glib/poppler-structure-element.cc +++ b/glib/poppler-structure-element.cc @@ -1213,9 +1213,8 @@ convert_border_style (Object *object, PopplerStructureBorderStyle *values) g_assert (object->arrayGetLength () == 4); for (guint i = 0; i < 4; i++) { - Object item; - values[i] = name_to_enum<PopplerStructureBorderStyle> (object->arrayGet (i, &item)); - item.free (); + Object item = object->arrayGet (i); + values[i] = name_to_enum<PopplerStructureBorderStyle> (&item); } } else @@ -1261,9 +1260,7 @@ convert_doubles_array (Object *object, gdouble **values, guint *n_values) for (guint i = 0; i < *n_values; i++) { - Object item; - doubles[i] = object->arrayGet (i, &item)->getNum (); - item.free (); + doubles[i] = object->arrayGet (i).getNum (); } } @@ -1273,16 +1270,9 @@ convert_color (Object *object, PopplerColor *color) g_assert (color != NULL); g_assert (object->isArray () && object->arrayGetLength () != 3); - Object item; - - color->red = object->arrayGet (0, &item)->getNum () * 65535; - item.free (); - - color->green = object->arrayGet (1, &item)->getNum () * 65535; - item.free (); - - color->blue = object->arrayGet (2, &item)->getNum () * 65535; - item.free (); + color->red = object->arrayGet (0).getNum () * 65535; + color->green = object->arrayGet (1).getNum () * 65535; + color->blue = object->arrayGet (2).getNum () * 65535; } /** @@ -1377,9 +1367,8 @@ poppler_structure_element_get_border_color (PopplerStructureElement *poppler_str // One color per side. for (guint i = 0; i < 4; i++) { - Object item; - convert_color (value->arrayGet (i, &item), &colors[i]); - item.free (); + Object item = value->arrayGet (i); + convert_color (&item, &colors[i]); } } else @@ -1403,9 +1392,7 @@ convert_double_or_4_doubles (Object *object, gdouble *value) g_assert (object->arrayGetLength () == 4); for (guint i = 0; i < 4; i++) { - Object item; - value[i] = object->arrayGet (i, &item)->getNum (); - item.free (); + value[i] = object->arrayGet (i).getNum (); } } else @@ -2175,16 +2162,14 @@ poppler_structure_element_get_table_headers (PopplerStructureElement *poppler_st for (guint i = 0; i < n_values; i++) { - Object item; + Object item = value->arrayGet (i); - if (value->arrayGet (i, &item)->isString ()) + if (item.isString ()) result[i] = _poppler_goo_string_to_utf8 (item.getString ()); else if (item.isName ()) result[i] = g_strdup (item.getName ()); else g_assert_not_reached (); - - item.free (); } return result; |