summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/imd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/imd.c b/src/lib/imd.c
index c86cf324c8..02779651c9 100644
--- a/src/lib/imd.c
+++ b/src/lib/imd.c
@@ -630,6 +630,10 @@ int imd_entry_remove(const struct imd *imd, const struct imd_entry *entry)
if (entry != root_last_entry(r))
return -1;
+ /* Don't remove entry covering root region */
+ if (r->num_entries == 1)
+ return -1;
+
r->num_entries--;
return 0;