From c7bffb401829dff4f730a019e62ac8945fc2071a Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Thu, 25 Apr 2024 19:45:33 +0100 Subject: [PATCH] Ensure pgm->parseextparams()'s LIBAVRDUDE_EXIT return exits in main.c --- src/main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index b394c44a..46620a0b 100644 --- a/src/main.c +++ b/src/main.c @@ -1243,7 +1243,10 @@ int main(int argc, char * argv []) pmsg_error("programmer does not support extended parameter -x %s, option ignored\n", extended_param); } } else { - if (pgm->parseextparams(pgm, extended_params) < 0) { + int rc = pgm->parseextparams(pgm, extended_params); + if(rc == LIBAVRDUDE_EXIT) + exit(0); + if(rc < 0) { pmsg_error("unable to parse extended parameter list\n"); exit(1); }