Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--pdf/ev-poppler.cc13
2 files changed, 19 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 8e47d00..a2f4028 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
+ * pdf/ev-poppler.cc:
+
+ Release the poppler document on dispose
+
+2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
+
* shell/ev-view.c: (ev_view_set_document):
Release ref on the pixbuf cache when changing
diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc
index dbc81d2..9cb1534 100644
--- a/pdf/ev-poppler.cc
+++ b/pdf/ev-poppler.cc
@@ -88,8 +88,21 @@ G_DEFINE_TYPE_WITH_CODE (PdfDocument, pdf_document, G_TYPE_OBJECT,
});
static void
+pdf_document_dispose (GObject *object)
+{
+ PdfDocument *pdf_document = PDF_DOCUMENT(object);
+
+ if (pdf_document->document) {
+ g_object_unref (pdf_document->document);
+ }
+}
+
+static void
pdf_document_class_init (PdfDocumentClass *klass)
{
+ GObjectClass *g_object_class = G_OBJECT_CLASS (klass);
+
+ g_object_class->dispose = pdf_document_dispose;
}
static void