aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--os/hal/src/sdc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/os/hal/src/sdc.c b/os/hal/src/sdc.c
index d883eac39..96c1b4561 100644
--- a/os/hal/src/sdc.c
+++ b/os/hal/src/sdc.c
@@ -340,6 +340,10 @@ bool_t sdcConnect(SDCDriver *sdcp) {
a = _sdc_get_slice(sdcp->csd, SDC_CSD_20_C_SIZE_SLICE);
sdcp->capacity = 1024 * (a + 1);
break;
+ default:
+ /* Reserved value detected. */
+ sdcp->capacity = 0;
+ break;
}
if (sdcp->capacity == 0)
goto failed;