summaryrefslogtreecommitdiff
path: root/glib/poppler-structure-element.cc
diff options
context:
space:
mode:
Diffstat (limited to 'glib/poppler-structure-element.cc')
-rw-r--r--glib/poppler-structure-element.cc37
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;