From: Tobias Brunner Date: Wed, 12 Jun 2013 14:13:32 +0000 (+0200) Subject: printf-hook: Avoid double-free when freeing Vstr config X-Git-Tag: 5.1.0dr1~80^2~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0d2ad63fe2b9206124c150db799e7018bca0d14e;p=thirdparty%2Fstrongswan.git printf-hook: Avoid double-free when freeing Vstr config Thread-specific objects get freed when the thread value object is destroyed (wasn't the case earlier, i.e. before 2b19dd35), which may cause the second call to vstr_free_conf() to fail in an assert in Vstr (depending on how it was built). --- diff --git a/src/libstrongswan/utils/printf_hook.c b/src/libstrongswan/utils/printf_hook.c index 6e51aa4c3e..f030f45c8d 100644 --- a/src/libstrongswan/utils/printf_hook.c +++ b/src/libstrongswan/utils/printf_hook.c @@ -474,7 +474,6 @@ METHOD(printf_hook_t, destroy, void, /* freeing the Vstr_conf of the main thread */ vstr_conf->destroy(vstr_conf); vstr_conf = NULL; - vstr_free_conf(conf); vstr_exit(); #endif free(this);