scsi: fix segfault with 0-byte disk
commit0369f06f7464e7fb023f103aff889d28e99c43c4
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 10 Jan 2013 14:08:05 +0000 (10 15:08 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 22 Jan 2013 14:07:03 +0000 (22 15:07 +0100)
tree262e3df065b83a248c40a1a3fa85fbf6780429ac
parent5b5d34ec9882b29b757f6808693308e52a8e8ba7
scsi: fix segfault with 0-byte disk

When a 0-sized disk is found, READ CAPACITY will return a
LUN NOT READY error.  However, because it returns -1 instead
of zero, the HBA will call scsi_req_continue.  This will
typically cause a segmentation fault or an assertion failure.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi-disk.c