Revision 4fc8d671 hw/ide/core.c
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