- g_free (page_cache->title);
- g_free (page_cache->size_cache);
- g_free (page_cache->height_to_page);
- g_free (page_cache->dual_height_to_page);
+ if (page_cache->title) {
+ g_free (page_cache->title);
+ page_cache->title = NULL;
+ }
+
+ if (page_cache->size_cache) {
+ g_free (page_cache->size_cache);
+ page_cache->size_cache = NULL;
+ }
+
+ if (page_cache->height_to_page) {
+ g_free (page_cache->height_to_page);
+ page_cache->height_to_page = NULL;
+ }
+
+ if (page_cache->dual_height_to_page) {
+ g_free (page_cache->dual_height_to_page);
+ page_cache->dual_height_to_page = NULL;
+ }
+
+ if (page_cache->page_labels) {
+ gint i;
+
+ for (i = 0; i < page_cache->n_pages; i++) {
+ if (page_cache->page_labels[i])
+ g_free (page_cache->page_labels[i]);
+ }
+ g_free (page_cache->page_labels);
+ page_cache->page_labels = NULL;
+ }