From a1676cb34929654d79599e494f359a1d10ce8407 Mon Sep 17 00:00:00 2001 From: Matt Mullins Date: Sun, 25 May 2014 19:15:49 -0700 Subject: [PATCH] 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. --- fuckit.cpp | 3 +++ 1 file changed, 3 insertions(+) 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"); -- 2.11.0