diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2005-05-31 16:51:22 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-05-31 16:51:22 (GMT) |
commit | 593bf8b52b5551f807ce1e7401f5a84b8a2a7cf3 (patch) | |
tree | 1e02ed66ff7bacb590adcc2b24ee48ef93e893c7 /pdf | |
parent | fcfb6d9ad66784559bbe8bd98151e32903eff54f (diff) |
Release the poppler document on dispose
2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
* pdf/ev-poppler.cc:
Release the poppler document on dispose
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/ev-poppler.cc | 13 |
1 files changed, 13 insertions, 0 deletions
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 |