1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 04:23:51 +00:00

Free dl_iterate_phdr data immediately after use.

This commit is contained in:
Bartosz Taudul 2022-05-01 12:18:39 +02:00
parent 4f1af9deaa
commit 89778fee9a
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -4931,10 +4931,14 @@ backtrace_initialize (struct backtrace_state *state, const char *filename,
pd.exe_filename = filename;
pd.exe_descriptor = ret < 0 ? descriptor : -1;
for (auto& v : s_phdrData) tracy_free (v.dlpi_name);
s_phdrData.clear();
assert (s_phdrData.empty());
dl_iterate_phdr (phdr_callback_mock, nullptr);
for (auto& v : s_phdrData) phdr_callback (&v, (void *) &pd);
for (auto& v : s_phdrData)
{
phdr_callback (&v, (void *) &pd);
tracy_free (v.dlpi_name);
}
s_phdrData.clear();
if (!state->threaded)
{