Explorar o código

Fix off by one error with oled_write_raw_P (#9045)

Brian Mock %!s(int64=5) %!d(string=hai) anos
pai
achega
8ca4ed9a98
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      drivers/oled/oled_driver.c

+ 1 - 1
drivers/oled/oled_driver.c

@@ -479,7 +479,7 @@ void oled_write_ln_P(const char *data, bool invert) {
 void oled_write_raw_P(const char *data, uint16_t size) {
     if (size > OLED_MATRIX_SIZE) size = OLED_MATRIX_SIZE;
     for (uint16_t i = 0; i < size; i++) {
-        uint8_t c = pgm_read_byte(++data);
+        uint8_t c = pgm_read_byte(data++);
         if (oled_buffer[i] == c) continue;
         oled_buffer[i] = c;
         oled_dirty |= (1 << (i / OLED_BLOCK_SIZE));