]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/ev-poppler.cc
Release the poppler document on dispose
[evince.git] / pdf / ev-poppler.cc
index dbc81d2d180e627569ec7685ed35019cf80e3adf..9cb15348736c38e653dbdf63d50085ddd54ace46 100644 (file)
@@ -87,9 +87,22 @@ G_DEFINE_TYPE_WITH_CODE (PdfDocument, pdf_document, G_TYPE_OBJECT,
                                                        pdf_document_ps_exporter_iface_init);
                         });
 
+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