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 committed 2013-07-10 17:28:32 +02:00
1 parent f960b39061
commit 82d0317be6
2 files changed
+2 -15

No files matched your search

+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_ @}*/