Pi Firmware: fix a crash with OSD when DOUBLE_BUFFER undefined

Change-Id: I2c308450bbcec31234bdecbe4bb4985bb29aebf1
issue_1022
David Banks 2018-07-17 19:38:57 +01:00
rodzic 7ce033c021
commit 70ddfaaa9b
1 zmienionych plików z 4 dodań i 0 usunięć

Wyświetl plik

@ -185,7 +185,9 @@ void osd_clear() {
if (active) {
memset(buffer, 0, sizeof(buffer));
osd_update((uint32_t *)fb, pitch);
#ifdef DOUBLE_BUFFER
osd_update((uint32_t *)(fb + SCREEN_HEIGHT * pitch), pitch);
#endif
active = 0;
RPI_SetGpioValue(LED1_PIN, active);
update_palette();
@ -206,7 +208,9 @@ void osd_set(int line, int attr, char *text) {
}
strncpy(buffer + line * LINELEN, text, len);
osd_update((uint32_t *)fb, pitch);
#ifdef DOUBLE_BUFFER
osd_update((uint32_t *)(fb + SCREEN_HEIGHT * pitch), pitch);
#endif
}