]> git.zerfleddert.de Git - hmcfgusb/blobdiff - flash-hmcfgusb.c
abort on missing acks
[hmcfgusb] / flash-hmcfgusb.c
index 244559d6e1d61dc1cf7bd499376f1db3a80ec06b..45d467f08451aa63d76df62fec8dc3136f9eaabb 100644 (file)
@@ -97,13 +97,11 @@ int main(int argc, char **argv)
                fprintf(stderr, "\nWaiting for device to reappear...\n");
 
                do {
-                       sleep(2);
-               } while ((dev = hmcfgusb_init(parse_hmcfgusb, &rdata)) == NULL);
-
-               if (!dev->bootloader) {
-                       fprintf(stderr, "Can't enter bootloader, giving up!\n");
-                       exit(EXIT_FAILURE);
-               }
+                       if (dev) {
+                               hmcfgusb_close(dev);
+                       }
+                       sleep(1);
+               } while (((dev = hmcfgusb_init(parse_hmcfgusb, &rdata)) == NULL) || (!dev->bootloader));
        }
 
        printf("\nHM-CFG-USB opened.\n\n");
Impressum, Datenschutz