From: Matt Mullins Date: Mon, 26 May 2014 02:15:49 +0000 (-0700) Subject: Don't register the signal handler if LLVM fails X-Git-Url: http://git.mmlx.us/?a=commitdiff_plain;h=a1676cb34929654d79599e494f359a1d10ce8407;p=fuckit_dot_so.git Don't register the signal handler if LLVM fails If we fail to find an appropriate disassembler, we're just going to segfault ourselves in the handle_sigsegv() anyway. Let's not do that. --- diff --git a/fuckit.cpp b/fuckit.cpp index c726297..7bc810e 100644 --- a/fuckit.cpp +++ b/fuckit.cpp @@ -72,15 +72,18 @@ static void setup_signals() dontcare); if (!target) { fprintf(stderr, "Cannot find target\n"); + return; } llvm::MCSubtargetInfo* sti = target->createMCSubtargetInfo("", "", ""); if (!sti) { fprintf(stderr, "Couldn't create subtarget info\n"); + return; } disassembler = target->createMCDisassembler(*sti); if (!disassembler) { fprintf(stderr, "Couldn't create disassembler\n"); + return; } fprintf(stderr, "Set up signals\n");