summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vendorcode/siemens/hwilib/hwilib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vendorcode/siemens/hwilib/hwilib.c b/src/vendorcode/siemens/hwilib/hwilib.c
index 18880ff07e..df9bd2295e 100644
--- a/src/vendorcode/siemens/hwilib/hwilib.c
+++ b/src/vendorcode/siemens/hwilib/hwilib.c
@@ -396,7 +396,8 @@ static uint32_t hwilib_read_bytes (const struct param_info *param, uint8_t *dst,
return 0;
/* Take the first valid block to get the parameter from */
do {
- if ((param->pos[i].len) && (param->pos[i].offset)) {
+ if ((param->pos[i].len) && (param->pos[i].offset) &&
+ (blk_ptr[param->pos[i].blk_type])) {
blk = blk_ptr[param->pos[i].blk_type];
break;
}