Revision 2df0a3a3 hw/ide/atapi.c

b/hw/ide/atapi.c
516 516

  
517 517
    /* Event notification descriptor */
518 518
    event_code = MEC_NO_CHANGE;
519
    if (media_status != MS_TRAY_OPEN && s->events.new_media) {
520
        event_code = MEC_NEW_MEDIA;
521
        s->events.new_media = false;
519
    if (media_status != MS_TRAY_OPEN) {
520
        if (s->events.new_media) {
521
            event_code = MEC_NEW_MEDIA;
522
            s->events.new_media = false;
523
        } else if (s->events.eject_request) {
524
            event_code = MEC_EJECT_REQUESTED;
525
            s->events.eject_request = false;
526
        }
522 527
    }
523 528

  
524 529
    buf[4] = event_code;

Also available in: Unified diff