summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:08:39 +0000
committerFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:08:39 +0000
commit02f9795f1ad4c609a8b604ee94da397b31148c5d (patch)
treed423fc13b202201b37d38c71bc895b5dc40717be
parent1123dac682930479bf52f8dbfe816bfe0c815c68 (diff)
downloadlasso-02f9795f1ad4c609a8b604ee94da397b31148c5d.tar.gz
lasso-02f9795f1ad4c609a8b604ee94da397b31148c5d.tar.xz
lasso-02f9795f1ad4c609a8b604ee94da397b31148c5d.zip
[project @ fpeters@0d.be-20080326090203-a0ietdsmp8ec9aef]
freeing converted list Original author: Frederic Peters <fpeters@0d.be> Date: 2008-03-26 10:02:03.689000+01:00
-rw-r--r--bindings/lang_python.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/bindings/lang_python.py b/bindings/lang_python.py
index c80705bd..87d72e61 100644
--- a/bindings/lang_python.py
+++ b/bindings/lang_python.py
@@ -812,6 +812,16 @@ register_constants(PyObject *d)
print >> fd, '(%s)' % m.return_type,
print >> fd, '%s(%s);' % (m.name, ', '.join([x[1] for x in m.args]))
+ for f, arg in zip(parse_tuple_format, m.args):
+ if arg[0] == 'GList*':
+ qualifier = arg[2].get('elem_type')
+ if qualifier == 'char*':
+ print >> fd, ' free_list(&%s, g_free);' % arg[1]
+ elif qualifier == 'xmlNode*':
+ print >> fd, ' free_list(&%s, xmlFreeNode);' % arg[1]
+ elif qualifier == 'LassoNode':
+ print >> fd, ' free_list(&%s, g_object_unref);' % arg[1]
+
if not m.return_type:
print >> fd, ' return noneRef();'
else: