File: 04-closefiles.diff

package info (click to toggle)
python-poppler 0.12.1-8
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,624 kB
  • sloc: sh: 10,208; python: 89; makefile: 51; ansic: 37
file content (66 lines) | stat: -rw-r--r-- 1,891 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Description: Python-poppler leaks memory while openinig/closing files.
 Needed for pdfshuffler poppler 0.18 transition,
   http://bugs.debian.org/660937
Origin: https://bugs.launchpad.net/poppler-python/+bug/316722
Bug-Ubuntu: https://bugs.launchpad.net/poppler-python/+bug/316722
Forwarded: yes
Last-Update: 2012-04-22

--- a/poppler.defs
+++ b/poppler.defs
@@ -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")
@@ -1057,6 +1063,7 @@
 (define-method get_action
   (of-object "PopplerIndexIter")
   (c-name "poppler_index_iter_get_action")
+  (caller-owns-return #t)
   (return-type "PopplerAction*")
 )