snapshot restore don't remove terminating regions (#1968)

This commit is contained in:
PhilippTakacs
2024-06-29 16:36:02 +02:00
committed by GitHub
parent ddd6b7c254
commit 7d8b06b704
2 changed files with 6 additions and 3 deletions

2
uc.c
View File

@@ -2837,7 +2837,7 @@ static uc_err uc_restore_latest_snapshot(struct uc_struct *uc)
subregions_link, subregion_next)
{
uc->memory_filter_subregions(subregion, uc->snapshot_level);
if (QTAILQ_EMPTY(&subregion->subregions)) {
if (subregion->priority >= uc->snapshot_level || (!subregion->terminates && QTAILQ_EMPTY(&subregion->subregions))) {
uc->memory_unmap(uc, subregion);
}
}