libprelude/master: Fix argv memory leak on bindings initialization
[email protected] Sat, 16 Jan 2010 19:58:34 +0100 (CET)
| Newsgroups | gmane.comp.security.ids.prelude.cvs |
|---|---|
| Message-ID | <[email protected]> |
commit afdcdd91567e15dadacea31e5f6f35d2d6549ace Author: Yoann Vandoorselaere <[email protected]> Date: Tue Jan 12 09:15:23 2010 +0100 Fix argv memory leak on bindings initialization ======================================== bindings/perl/libpreludecpp-perl.i | 2 ++ bindings/python/libpreludecpp-python.i | 2 ++ bindings/ruby/libpreludecpp-ruby.i | 2 ++ 3 files changed, 6 insertions(+), 0 deletions(-) ======================================== diff --git a/bindings/perl/libpreludecpp-perl.i b/bindings/perl/libpreludecpp-perl.i index 2b7488c..df541f6 100644 --- a/bindings/perl/libpreludecpp-perl.i +++ b/bindings/perl/libpreludecpp-perl.i @@ -189,4 +189,6 @@ static ssize_t _cb_perl_read(prelude_io_t *fd, void *buf, size_t size) free(argv); throw PreludeError(ret); } + + free(argv); } diff --git a/bindings/python/libpreludecpp-python.i b/bindings/python/libpreludecpp-python.i index afa0fd6..82f0156 100644 --- a/bindings/python/libpreludecpp-python.i +++ b/bindings/python/libpreludecpp-python.i @@ -186,6 +186,8 @@ PyObject *IDMEFValueList_to_SWIG(const Prelude::IDMEFValue &value) throw PreludeError(ret); } + free(argv); + Py_DECREF(pyargv); Py_DECREF(sys); } diff --git a/bindings/ruby/libpreludecpp-ruby.i b/bindings/ruby/libpreludecpp-ruby.i index 7b7fe01..b9be464 100644 --- a/bindings/ruby/libpreludecpp-ruby.i +++ b/bindings/ruby/libpreludecpp-ruby.i @@ -188,4 +188,6 @@ VALUE IDMEFValueList_to_SWIG(const Prelude::IDMEFValue &value) free(argv); throw PreludeError(ret); } + + free(argv); } _______________________________________________ Prelude-cvslog site list [email protected] http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog