コード例 #1
0
ファイル: bfd.c プロジェクト: chrisglass/ufoai
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;
	}
}
コード例 #2
0
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;
	}
}
コード例 #3
0
ファイル: backtrace.c プロジェクト: asqz/runner
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;
}