[pypoppler] * Sun Jan 06 2013 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-22 - Resource leaks (BZ #891754

Fabian Affolter fab at fedoraproject.org
Sun Jan 6 17:07:13 UTC 2013


commit 950ecebec182ab4d2dc729b97598d627866cff46
Author: Fabian Affolter <mail at fabian-affolter.ch>
Date:   Sun Jan 6 18:06:53 2013 +0100

    * Sun Jan 06 2013 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-22
    - Resource leaks (BZ #891754)

 alexandervdm_316722.patch |   66 +++++++++++++++++++++++++++++++++++++++++++++
 pypoppler.spec            |   25 +++++++++--------
 2 files changed, 79 insertions(+), 12 deletions(-)
---
diff --git a/alexandervdm_316722.patch b/alexandervdm_316722.patch
new file mode 100644
index 0000000..5ab48e8
--- /dev/null
+++ b/alexandervdm_316722.patch
@@ -0,0 +1,66 @@
+diff -uNr pypoppler-0.12.1-/poppler.defs pypoppler-0.12.1/poppler.defs
+--- pypoppler-0.12.1-/poppler.defs	2013-01-03 21:22:19.182861928 +0000
++++ pypoppler-0.12.1/poppler.defs	2013-01-03 21:25:04.197831737 +0000
+@@ -923,6 +923,7 @@
+ 
+ (define-function document_new_from_file
+   (c-name "poppler_document_new_from_file")
++  (caller-owns-return #t)
+   (return-type "PopplerDocument*")
+   (parameters
+     '("const-char*" "uri")
+@@ -933,6 +934,7 @@
+ 
+ (define-function document_new_from_data
+   (c-name "poppler_document_new_from_data")
++  (caller-owns-return #t)
+   (return-type "PopplerDocument*")
+   (parameters
+     '("char*" "data")
+@@ -971,6 +973,7 @@
+ (define-method get_page
+   (of-object "PopplerDocument")
+   (c-name "poppler_document_get_page")
++  (caller-owns-return #t)
+   (return-type "PopplerPage*")
+   (parameters
+     '("int" "index")
+@@ -980,6 +983,7 @@
+ (define-method get_page_by_label
+   (of-object "PopplerDocument")
+   (c-name "poppler_document_get_page_by_label")
++  (caller-owns-return #t)
+   (return-type "PopplerPage*")
+   (parameters
+     '("const-char*" "label")
+@@ -1001,6 +1005,7 @@
+ (define-method find_dest
+   (of-object "PopplerDocument")
+   (c-name "poppler_document_find_dest")
++  (caller-owns-return #t)
+   (return-type "PopplerDest*")
+   (parameters
+     '("const-gchar*" "link_name")
+@@ -1010,6 +1015,7 @@
+ (define-method get_form_field
+   (of-object "PopplerDocument")
+   (c-name "poppler_document_get_form_field")
++  (caller-owns-return #t)
+   (return-type "PopplerFormField*")
+   (parameters
+     '("gint" "id")
+@@ -1033,6 +1039,7 @@
+ (define-method copy
+   (of-object "PopplerIndexIter")
+   (c-name "poppler_index_iter_copy")
++  (caller-owns-return #t)
+   (return-type "PopplerIndexIter*")
+ )
+ 
+@@ -1057,6 +1064,7 @@
+ (define-method get_action
+   (of-object "PopplerIndexIter")
+   (c-name "poppler_index_iter_get_action")
++  (caller-owns-return #t)
+   (return-type "PopplerAction*")
+ )
diff --git a/pypoppler.spec b/pypoppler.spec
index 6d6cf83..4b1a4d5 100644
--- a/pypoppler.spec
+++ b/pypoppler.spec
@@ -4,7 +4,7 @@
 
 Name:           pypoppler
 Version:        0.12.1
-Release:        21%{?dist}
+Release:        22%{?dist}
 Summary:        Python bindings for the Poppler PDF rendering library
 
 Group:          Applications/Publishing
@@ -39,11 +39,13 @@ Patch3:		pypoppler-0.12.1-poppler0.15.0-changes.patch
 # Minimal fix for changes in poppler 0.18
 Patch4:		pypoppler-0.12.1-poppler-0.18.0-minimal-fix.patch
 
+# Fix for resource leaks
+Patch5:     alexandervdm_316722.patch
+
 %description
 Python bindings for the Poppler PDF rendering library. It is needed to
 run programs written in Python and using Poppler set.
 
-
 %prep
 %setup -q
 %patch0 -p0 -b .bzr75
@@ -51,30 +53,29 @@ run programs written in Python and using Poppler set.
 %patch2 -p0 -b .bzr79
 %patch3 -p1 -b .poppler15
 %patch4 -p1 -b .poppler-18-minimal
-
+%patch5 -p1 -b .alexandervdm_316722
 
 %build
 %configure --disable-static
 make %{?_smp_mflags}
 
-
 %install
 rm -rf %{buildroot}
 make install DESTDIR=%{buildroot} INSTALL="install -p"
 find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
 
-
 %clean
 rm -rf %{buildroot}
 
-
 %files
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING NEWS
 %{python_sitearch}/poppler*
 
-
 %changelog
+* Sun Jan 06 2013 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-22
+- Resource leaks (BZ #891754)
+
 * Sat Jul 21 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.12.1-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 
@@ -117,14 +118,14 @@ rm -rf %{buildroot}
 * Wed Dec 15 2010 Rex Dieter <rdieter at fedoraproject.org> - 0.12.1-8
 - rebuild (poppler)
 
-* Sat Nov 06 2010 Fabian Affolter <fabian at bernewireless.net> - 0.12.1-7
+* Sat Nov 06 2010 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-7
 - rebuild (poppler)
 
 * Wed Oct 06 2010 Tom "spot" Callaway <tcallawa at redhat.com> - 0.12.1-6
 - apply useful fixes from upstream bzr
 - fix pypoppler against poppler 0.15.0
 
-* Fri Oct 01 2010 Fabian Affolter <fabian at bernewireless.net> - 0.12.1-5
+* Fri Oct 01 2010 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-5
 - Rebuild against new poppler
 
 * Thu Aug 19 2010 Rex Dieter <rdieter at fedoraproject.org> - 0.12.1-4
@@ -136,14 +137,14 @@ rm -rf %{buildroot}
 * Tue Jun 22 2010 Matthias Clasen <mclasen at redhat.com> - 0.12.1-2
 - Rebuild against new poppler
 
-* Thu Nov 19 2009 Fabian Affolter <fabian at bernewireless.net> - 0.12.1-1
+* Thu Nov 19 2009 Fabian Affolter <mail at fabian-affolter.ch> - 0.12.1-1
 - Updated to new upstream version 0.12.1
 
-* Thu Sep 17 2009 Fabian Affolter <fabian at bernewireless.net> - 0.10.1-1
+* Thu Sep 17 2009 Fabian Affolter <mail at fabian-affolter.ch> - 0.10.1-1
 - Updated to new upstream version 0.10.1
 
 * Sun Jul 26 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.10.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
 
-* Sat Apr 25 2009 Fabian Affolter <fabian at bernewireless.net> - 0.10.0-1
+* Sat Apr 25 2009 Fabian Affolter <mail at fabian-affolter.ch> - 0.10.0-1
 - Initial package for Fedora


More information about the scm-commits mailing list