From 447e3e47b2a8c0fc86a51305f37596e9fc56274d Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sat, 11 Jul 2020 07:23:24 +0200 Subject: [PATCH] catch exception when claiming cable --- src/main.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 3cf5cbb..82c53ad 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -132,10 +132,15 @@ int main(int argc, char **argv) /* jtag base */ Jtag *jtag; - if (args.device == "-") - jtag = new Jtag(cable, pins_config, args.freq, false); - else - jtag = new Jtag(cable, pins_config, args.device, args.freq, false); + try { + if (args.device == "-") + jtag = new Jtag(cable, pins_config, args.freq, false); + else + jtag = new Jtag(cable, pins_config, args.device, args.freq, false); + } catch (std::exception &e) { + printError("Error: Failed to claim cable"); + return EXIT_FAILURE; + } /* chain detection */ vector listDev;