diff options
Diffstat (limited to 'firmware/2lib/2misc.c')
-rw-r--r-- | firmware/2lib/2misc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/2lib/2misc.c b/firmware/2lib/2misc.c index 31884732..360365d8 100644 --- a/firmware/2lib/2misc.c +++ b/firmware/2lib/2misc.c @@ -360,8 +360,9 @@ int vb2_select_fw_slot(struct vb2_context *ctx) /* Still trying this firmware */ vb2_nv_set(ctx, VB2_NV_FW_RESULT, VB2_FW_RESULT_TRYING); - /* Decrement non-zero try count */ - vb2_nv_set(ctx, VB2_NV_TRY_COUNT, tries - 1); + /* Decrement non-zero try count, unless told not to */ + if (!(ctx->flags & VB2_CONTEXT_NOFAIL_BOOT)) + vb2_nv_set(ctx, VB2_NV_TRY_COUNT, tries - 1); } /* Store the slot we're trying */ |