Changeset d160dda in buchla-emu


Ignore:
Timestamp:
09/07/2017 03:34:47 PM (5 years ago)
Author:
Alexander Heinrich <alex.heinrich@…>
Branches:
master
Children:
a86b3ab
Parents:
c9d372a
Message:

Move check if cursor in bounds to lcd_write

File:
1 edited

Legend:

Unmodified
Added
Removed
  • emu/lcd.c

    rc9d372a rd160dda  
    299299                default:
    300300                        rv = 0x00;
    301                         err("Invalid cur value %d in lcd_read", cur);
    302301                        break;
    303302        }
     
    354353                                                }
    355354                                        }
    356                                         else {
    357                                                 err("Invalid cur value %d in lcd_write", cur);
    358                                         }
    359355                                break;
    360356
     
    366362                                else if (cur_c == 1) {
    367363                                        cur = cur | ((int32_t) val << 8);
     364                                        if (cur < BASE_TXT || (cur >= BASE_TXT + TXT_W * TXT_H && cur < BASE_GFX) || cur >= BASE_GFX + GFX_W * GFX_H) {
     365                                                err("Invalid cur value %d", cur);
     366                                        }
    368367                                        cur_c = 0;
    369368                                }
Note: See TracChangeset for help on using the changeset viewer.