Index: glib/poppler-page.cc =================================================================== RCS file: /cvs/poppler/poppler/glib/poppler-page.cc,v retrieving revision 1.50 diff -u -p -r1.50 poppler-page.cc --- glib/poppler-page.cc 19 May 2006 21:42:54 -0000 1.50 +++ glib/poppler-page.cc 23 May 2006 01:26:44 -0000 @@ -53,7 +53,7 @@ _poppler_page_new (PopplerDocument *docu g_return_val_if_fail (POPPLER_IS_DOCUMENT (document), NULL); poppler_page = (PopplerPage *) g_object_new (POPPLER_TYPE_PAGE, NULL, NULL); - poppler_page->document = document; + poppler_page->document = (PopplerDocument *) g_object_ref (document); poppler_page->page = page; poppler_page->index = index; @@ -65,6 +65,9 @@ poppler_page_finalize (GObject *object) { PopplerPage *page = POPPLER_PAGE (object); + g_object_unref (page->document); + page->document = NULL; + if (page->gfx != NULL) delete page->gfx; if (page->text_dev != NULL)