예제 #1
0
파일: gum.c 프로젝트: lq10secboy/frida-gum
void
gum_deinit (void)
{
  g_slist_foreach (gum_destructors, (GFunc) gum_destructor_invoke, NULL);
  g_slist_free (gum_destructors);
  gum_destructors = NULL;

  _gum_allocator_probe_deinit ();

  _gum_interceptor_deinit ();

  gum_capstone_deinit ();
}
예제 #2
0
파일: gum.c 프로젝트: frida/frida-gum
void
gum_deinit (void)
{
  g_assert (gum_initialized);

  gum_shutdown ();

  _gum_tls_deinit ();

  g_slist_foreach (gum_final_destructors, (GFunc) gum_destructor_invoke, NULL);
  g_slist_free (gum_final_destructors);
  gum_final_destructors = NULL;

  _gum_interceptor_deinit ();

  gum_initialized = FALSE;
}
예제 #3
0
파일: gum.c 프로젝트: idkwim/frida-gum
void
gum_deinit (void)
{
  g_slist_foreach (gum_destructors, (GFunc) gum_destructor_invoke, NULL);
  g_slist_free (gum_destructors);
  gum_destructors = NULL;

#ifdef HAVE_LIBS
  _gum_allocator_probe_deinit ();
#endif

  _gum_interceptor_deinit ();

#ifdef HAVE_SYMBOL_BACKEND
  _gum_symbol_util_deinit ();
#endif

  gum_capstone_deinit ();
}