diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2008-04-29 12:08:39 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2008-04-29 12:08:39 +0000 |
| commit | 02f9795f1ad4c609a8b604ee94da397b31148c5d (patch) | |
| tree | d423fc13b202201b37d38c71bc895b5dc40717be | |
| parent | 1123dac682930479bf52f8dbfe816bfe0c815c68 (diff) | |
| download | lasso-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.py | 10 |
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: |
