sd.c: Handle NULL block backend in sd_get_inserted()
commit0719e71e5297f68b6b4500aa74e1b49d59806342
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 4 Mar 2016 11:30:17 +0000 (4 11:30 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 4 Mar 2016 11:30:17 +0000 (4 11:30 +0000)
tree581331a937b65819f29a92940ebd064c82b33c68
parent71c2768433048990c882d058c8b2f62bc17f46e6
sd.c: Handle NULL block backend in sd_get_inserted()

The sd.c SD card emulation code can be in a state where the
SDState BlockBackend pointer is NULL; this is treated as
"card not present". Add a missing check to sd_get_inserted()
so that we don't segfault in this situation.

(This could be provoked by the guest writing to the SDHCI
register to do a reset on a xilinx-zynq-a9 board; it will
also happen at startup when sdhci implements its DeviceClass
reset method.)

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
Message-id: 1456493044-10025-2-git-send-email-peter.maydell@linaro.org
hw/sd/sd.c