ETIMEDOUT is not a fatal error
authorMichael Gernoth <michael@gernoth.net>
Sat, 15 Feb 2014 16:09:13 +0000 (17:09 +0100)
committerMichael Gernoth <michael@gernoth.net>
Sat, 15 Feb 2014 16:09:13 +0000 (17:09 +0100)
firmware.c
flash-hmcfgusb.c

index bd13dbe..ff4c8be 100644 (file)
@@ -119,7 +119,6 @@ struct firmware* firmware_read_firmware(char *filename, int debug)
                len |= (ascii_to_nibble(buf[2]) & 0xf)<< 4;
                len |= ascii_to_nibble(buf[3]) & 0xf;
 
-               /* This might be wrong, but it works for current fw->fw */
                if (len > MAX_BLOCK_LENGTH) {
                        fprintf(stderr, "Invalid block-length %u > %u for block %d!\n", len, MAX_BLOCK_LENGTH, fw->fw_blocks+1);
                        exit(EXIT_FAILURE);
index 571386f..244559d 100644 (file)
@@ -138,8 +138,10 @@ int main(int argc, char **argv)
                        errno = 0;
                        pfd = hmcfgusb_poll(dev, 1);
                        if ((pfd < 0) && errno) {
-                               perror("\n\nhmcfgusb_poll");
-                               exit(EXIT_FAILURE);
+                               if (errno != ETIMEDOUT) {
+                                       perror("\n\nhmcfgusb_poll");
+                                       exit(EXIT_FAILURE);
+                               }
                        }
                        if (rdata.ack) {
                                break;
Impressum, Datenschutz