Make sure that long reads are aborted early if the connection times out while waiting...
[pub/USBasp.git] / Projects / AVRISP-MKII / Lib / XPROG / XPROGTarget.c
index 6f0d87a..e75adbe 100644 (file)
@@ -338,6 +338,9 @@ uint8_t XPROGTarget_ReceiveByte(void)
                }       \r
        }\r
        \r
                }       \r
        }\r
        \r
+       if (TimeoutMSRemaining)\r
+         TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
+\r
        return UDR1;\r
 #else\r
        /* Wait until a byte has been received before reading */\r
        return UDR1;\r
 #else\r
        /* Wait until a byte has been received before reading */\r