summaryrefslogtreecommitdiff
path: root/common/new_nvmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/new_nvmem.c')
-rw-r--r--common/new_nvmem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/new_nvmem.c b/common/new_nvmem.c
index fee15a3fc0..e61021e3c3 100644
--- a/common/new_nvmem.c
+++ b/common/new_nvmem.c
@@ -2934,8 +2934,10 @@ static int setvar_(const uint8_t *key, uint8_t key_len, const uint8_t *val,
if ((old_var_space < new_var_space) &&
((total_var_space + new_var_space - old_var_space) >
- MAX_VAR_BODY_SPACE))
+ MAX_VAR_BODY_SPACE)) {
+ shared_mem_release(vc);
return EC_ERROR_OVERFLOW;
+ }
/* Save the new instance first with the larger generation number. */
vc->c_header.generation++;