Revision 4fc8d671

b/hw/ide/core.c
2727 2727
static void ide_drive_pre_save(void *opaque)
2728 2728
{
2729 2729
    IDEState *s = opaque;
2730
    int idx;
2730 2731

  
2731 2732
    s->cur_io_buffer_len = 0;
2732 2733

  
......
2736 2737
    s->cur_io_buffer_offset = s->data_ptr - s->io_buffer;
2737 2738
    s->cur_io_buffer_len = s->data_end - s->data_ptr;
2738 2739

  
2739
    s->end_transfer_fn_idx = transfer_end_table_idx(s->end_transfer_func);
2740
    if (s->end_transfer_fn_idx == -1) {
2740
    idx = transfer_end_table_idx(s->end_transfer_func);
2741
    if (idx == -1) {
2741 2742
        fprintf(stderr, "%s: invalid end_transfer_func for DRQ_STAT\n",
2742 2743
                        __func__);
2743 2744
        s->end_transfer_fn_idx = 2;
2745
    } else {
2746
        s->end_transfer_fn_idx = idx;
2744 2747
    }
2745 2748
}
2746 2749

  

Also available in: Unified diff