1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-25 12:33:42 +01:00

Cleanup dynamically allocated memory before exit in tests

Cleanup dynamically allocated memory before exit in tests in a few
places where missing. While such cleanups right before exit do not
usually make much sense (as the operating system would cleanup anyway,
so manual cleanups only burn CPU cycles), we will want to catch any
potential problems in libunwind related to the cleanups. This also stops
valgrind complaining about unreleased memory.
This commit is contained in:
Tommi Rantala 2012-09-17 13:27:30 +03:00
parent 438d9de675
commit 0d7738ed4f
5 changed files with 16 additions and 0 deletions

View file

@ -252,5 +252,11 @@ main (int argc, char **argv __attribute__((unused)))
}
if (verbose)
printf ("SUCCESS.\n");
signal (SIGTERM, SIG_DFL);
stk.ss_flags = SS_DISABLE;
sigaltstack (&stk, NULL);
free (stk.ss_sp);
return 0;
}

View file

@ -267,5 +267,11 @@ main (int argc, char **argv __attribute__((unused)))
if (verbose)
printf ("SUCCESS.\n");
signal (SIGTERM, SIG_DFL);
stk.ss_flags = SS_DISABLE;
sigaltstack (&stk, NULL);
free (stk.ss_sp);
return 0;
}

View file

@ -389,6 +389,7 @@ main(int argc __attribute__((unused)), char **argv)
}
_UCD_destroy(ui);
unw_destroy_addr_space(as);
return 0;
}

View file

@ -162,6 +162,8 @@ main (int argc, char **argv)
panic ("Second call to unw_step() returned %d instead of %d\n",
ret, -UNW_ESTOPUNWIND);
unw_destroy_addr_space (as);
if (verbose)
printf ("SUCCESS\n");
return 0;

View file

@ -341,6 +341,7 @@ main (int argc, char **argv)
}
_UPT_destroy (ui);
unw_destroy_addr_space (as);
if (nerrors)
{