void release_set (struct bfd_set *set) { while (set->next) { struct bfd_set * temp = set->next; free(set->name); close_bfd_ctx(set->bc); free(set); set = temp; } }
void release_set(bfd_set * set) { while(set) { bfd_set * temp = set->next; free((void*)set->name); close_bfd_ctx(set->bc); free(set); set = temp; } }
static LONG WINAPI exception_filter(LPEXCEPTION_POINTERS info) { struct output_buffer ob; output_init(&ob, g_output, BUFFER_MAX); if (!SymInitialize(GetCurrentProcess(), 0, TRUE)) { output_print(&ob,"Failed to init symbol context\n"); } else { struct bfd_ctx bc; _backtrace(&ob , &bc , 128 , info->ContextRecord); close_bfd_ctx(&bc); SymCleanup(GetCurrentProcess()); } fputs(g_output , stderr); exit(1); return 0; }