From 2169f45ed551699f2b6c8fe69f063ab4635ed881 Mon Sep 17 00:00:00 2001 From: brentfpage Date: Thu, 16 Apr 2026 18:11:00 -0700 Subject: [PATCH] break out of dfu_make_idle retry loop upon success --- libdfuprog/libdfuprog.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libdfuprog/libdfuprog.c b/libdfuprog/libdfuprog.c index 357a15034..45b13397b 100644 --- a/libdfuprog/libdfuprog.c +++ b/libdfuprog/libdfuprog.c @@ -190,9 +190,11 @@ int dfuprog_virtual_main(int argc, char **argv) dfu_device.interface = interface; int retries = 6; - while (retries > 0) { + dfu_bool made_idle = false; + while (retries > 0 && made_idle == false) { switch (dfu_make_idle(&dfu_device, args.initial_abort)) { case 0: + made_idle = true; break; case 1: retries--;