page_label = _ev_document_get_page_label (document, page);
if (page_label) {
- if (priv->page_labels) {
- priv->page_labels[i] = page_label;
- } else {
- gchar *numeric_label;
-
- numeric_label = g_strdup_printf ("%d", i + 1);
- if (strcmp (numeric_label, page_label) != 0) {
- priv->page_labels = g_new0 (gchar *, priv->n_pages);
- priv->page_labels[i] = page_label;
- }
- g_free (numeric_label);
- }
+ if (!priv->page_labels)
+ priv->page_labels = g_new0 (gchar *, priv->n_pages);
+
+ priv->page_labels[i] = page_label;
priv->max_label = MAX (priv->max_label,
g_utf8_strlen (page_label, 256));
}