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