usb-storage: don't call usb_packet_complete twice
commitebd669a19f00d0ff8370e1edfb6232f50e42110d
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 16 May 2011 12:25:59 +0000 (16 14:25 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 26 May 2011 09:55:02 +0000 (26 11:55 +0200)
tree8caa87208ed7fab89d3da201d2b2fee26bc04efc
parent6dfcdccb09b98dff758b31811d1433b11cc9aaa1
usb-storage: don't call usb_packet_complete twice

usb_msd_copy_data() may cause a recursive call to
usb_msd_command_complete() which in turn may complete
the packet, setting s->packet to NULL in case it does.
Recheck s->packet before calling usb_packet_complete()
to fix the double call.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb-msd.c