leak-detective: set_state() only affects the calling thread

The only user (bfd backtraces) is fine with that, and we really should not
mess the enable flag while doing allocations with other threads.
This commit is contained in:
Martin Willi
2013-07-10 17:28:32 +02:00
parent f960b39061
commit 82d0317be6
2 changed files with 2 additions and 15 deletions
+1 -13
View File
@@ -709,19 +709,7 @@ METHOD(leak_detective_t, leaks, int,
METHOD(leak_detective_t, set_state, bool,
private_leak_detective_t *this, bool enable)
{
if (enable == enabled)
{
return enabled;
}
if (enable)
{
enable_leak_detective();
}
else
{
disable_leak_detective();
}
return !enabled;
return enable_thread(enable);
}
METHOD(leak_detective_t, usage, void,
+1 -2
View File
@@ -57,7 +57,7 @@ struct leak_detective_t {
void (*usage)(leak_detective_t *this, FILE *out);
/**
* Enable/disable leak detective hooks.
* Enable/disable leak detective hooks for the current thread.
*
* @param TRUE to enable, FALSE to disable
* @return state active before calling set_state
@@ -76,4 +76,3 @@ struct leak_detective_t {
leak_detective_t *leak_detective_create();
#endif /** LEAK_DETECTIVE_H_ @}*/