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).
This commit is contained in:
@@ -474,7 +474,6 @@ METHOD(printf_hook_t, destroy, void,
|
|||||||
/* freeing the Vstr_conf of the main thread */
|
/* freeing the Vstr_conf of the main thread */
|
||||||
vstr_conf->destroy(vstr_conf);
|
vstr_conf->destroy(vstr_conf);
|
||||||
vstr_conf = NULL;
|
vstr_conf = NULL;
|
||||||
vstr_free_conf(conf);
|
|
||||||
vstr_exit();
|
vstr_exit();
|
||||||
#endif
|
#endif
|
||||||
free(this);
|
free(this);
|
||||||
|
|||||||
Reference in New Issue
Block a user