Revision 7442511c hw/lm832x.c

b/hw/lm832x.c
519 519
    if ((s->status & INT_ERROR) && (s->error & ERR_FIFOOVR))
520 520
        return;
521 521

  
522
    if (s->kbd.len >= sizeof(s->kbd.fifo))
523
        return lm_kbd_error(s, ERR_FIFOOVR);
522
    if (s->kbd.len >= sizeof(s->kbd.fifo)) {
523
        lm_kbd_error(s, ERR_FIFOOVR);
524
        return;
525
    }
524 526

  
525 527
    s->kbd.fifo[(s->kbd.start + s->kbd.len ++) & (sizeof(s->kbd.fifo) - 1)] =
526 528
            key | (state << 7);

Also available in: Unified diff