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