|
@@ -175,12 +175,12 @@
|
175
|
175
|
// If the character is to be stored at the index just before the tail
|
176
|
176
|
// (such that the head would advance to the current tail), the buffer is
|
177
|
177
|
// critical, so don't write the character or advance the head.
|
|
178
|
+ const char c = M_UDRx;
|
178
|
179
|
if (i != rx_buffer.tail) {
|
179
|
|
- rx_buffer.buffer[h] = M_UDRx;
|
|
180
|
+ rx_buffer.buffer[h] = c;
|
180
|
181
|
rx_buffer.head = i;
|
181
|
182
|
}
|
182
|
183
|
else {
|
183
|
|
- (void)M_UDRx;
|
184
|
184
|
#if ENABLED(SERIAL_STATS_DROPPED_RX)
|
185
|
185
|
if (!++rx_dropped_bytes) ++rx_dropped_bytes;
|
186
|
186
|
#endif
|