Skip to content

Commit a1de5bd

Browse files
authored
Merge pull request #720 from zhou3968322/master
fix getMetadata memory leak
2 parents a58e785 + 6474039 commit a1de5bd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

fitz/fitz.i

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1101,19 +1101,20 @@ struct Document
11011101
}
11021102
11031103
CLOSECHECK0(_getMetadata, """Get metadata.""")
1104-
char *_getMetadata(const char *key)
1104+
PyObject* _getMetadata(const char *key)
11051105
{
1106+
PyObject *res;
11061107
fz_document *doc = (fz_document *) $self;
11071108
int vsize;
11081109
char *value;
11091110
vsize = fz_lookup_metadata(gctx, doc, key, NULL, 0)+1;
11101111
if(vsize > 1) {
11111112
value = JM_Alloc(char, vsize);
11121113
fz_lookup_metadata(gctx, doc, key, value, vsize);
1113-
return value;
1114+
res = PyString_FromString(value);
1115+
PyMem_Del(value);
11141116
}
1115-
else
1116-
return NULL;
1117+
return res;
11171118
}
11181119
11191120
CLOSECHECK0(needsPass, """Indicate password required.""")

0 commit comments

Comments
 (0)