libprelude/master: Increase reference count when using IDMEFTime from within an IDMEFValue

[email protected] Mon, 11 Jan 2010 12:23:46 +0100 (CET)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 1c88fd5c9dc34256d0d11c9fb262195b77c03603
Author: Yoann Vandoorselaere <[email protected]>
Date:   Wed Jan 6 09:13:23 2010 +0100

    Increase reference count when using IDMEFTime from within an IDMEFValue
    
    Referencing the idmef_time_t object is necessary to prevent a double
    free when the object are destroyed.


========================================

 bindings/c++/idmef-value.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

========================================

diff --git a/bindings/c++/idmef-value.cxx b/bindings/c++/idmef-value.cxx
index a2bee99..4e5161c 100644
--- a/bindings/c++/idmef-value.cxx
+++ b/bindings/c++/idmef-value.cxx
@@ -177,7 +177,7 @@ IDMEFValue::IDMEFValue(double value)
 
 IDMEFValue::IDMEFValue(IDMEFTime &time)
 {
-        int ret = idmef_value_new_time(&_value, time);
+        int ret = idmef_value_new_time(&_value, idmef_time_ref(time));
         if ( ret < 0 )
                 throw PreludeError(ret);
 }
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog