Skip to content

Commit 70c2f7d

Browse files
committed
fix: check 'jack_free_description' function pointer before use (fixes #6)
Signed-off-by: Christopher Arndt <[email protected]>
1 parent 6d4c628 commit 70c2f7d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

jacklib/api.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,7 +1663,8 @@ def uuid_unparse(uuid, encoding=ENCODING):
16631663

16641664

16651665
def free_description(description, free_description_itself=0):
1666-
jlib.jack_free_description(description, free_description_itself)
1666+
if jlib.jack_free_description:
1667+
jlib.jack_free_description(description, free_description_itself)
16671668

16681669

16691670
def _decode_property(prop, encoding=ENCODING):
@@ -1707,7 +1708,7 @@ def get_all_properties(encoding=ENCODING):
17071708
for p_idx in range(description.property_cnt)
17081709
]
17091710

1710-
jlib.jack_free_description(description, 0)
1711+
free_description(description, 0)
17111712

17121713
free(descriptions)
17131714
return results
@@ -1722,7 +1723,7 @@ def get_properties(subject, encoding=ENCODING):
17221723
for p_idx in range(description.property_cnt):
17231724
results.append(_decode_property(description.properties[p_idx], encoding))
17241725

1725-
jlib.jack_free_description(byref(description), 0)
1726+
free_description(byref(description), 0)
17261727
return results
17271728

17281729

0 commit comments

Comments
 (0)