From c844bd1236a849c7571e58702d4e3b619be4df73 Mon Sep 17 00:00:00 2001
From: bdean <bdean@81a1dc3b-b13d-400b-aceb-764788c761c2>
Date: Tue, 26 Jul 2005 04:13:34 +0000
Subject: [PATCH] Don't call exit() directly here - set the exit value and jump
 to the main_exit: label to ensure the programmer is released correctly.

git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@483 81a1dc3b-b13d-400b-aceb-764788c761c2
---
 main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/main.c b/main.c
index c185fc7e..57f851d4 100644
--- a/main.c
+++ b/main.c
@@ -1208,7 +1208,8 @@ int main(int argc, char * argv [])
   if (rc != 0) {
     fprintf(stderr, "%s: error reading signature data, rc=%d\n",
             progname, rc);
-    exit(1);
+    exitrc = 1;
+    goto main_exit;
   }
 
   sig = avr_locate_mem(p, "signature");