bochs: fix segmentation fault (after BX_PANIC) in HDD controller
Change-Id: I584e883b89ae36f4cee83684f9461e7baafa1495
This commit is contained in:
@ -1245,8 +1245,10 @@ void bx_hard_drive_c::write(Bit32u address, Bit32u value, unsigned io_len)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xa0: // PACKET
|
case 0xa0: // PACKET
|
||||||
if (BX_SELECTED_CONTROLLER(channel).buffer_index >= PACKET_SIZE)
|
if (BX_SELECTED_CONTROLLER(channel).buffer_index >= PACKET_SIZE) {
|
||||||
BX_PANIC(("IO write(0x%04x): buffer_index >= PACKET_SIZE", address));
|
BX_PANIC(("IO write(0x%04x): buffer_index >= PACKET_SIZE", address));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch (io_len) {
|
switch (io_len) {
|
||||||
case 4:
|
case 4:
|
||||||
|
|||||||
Reference in New Issue
Block a user