aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--KnownState.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/KnownState.cpp b/KnownState.cpp
index 7ff0143e..41ac4802 100644
--- a/KnownState.cpp
+++ b/KnownState.cpp
@@ -151,8 +151,10 @@ KnownState::StoreOperation KnownState::feedItem(AssemblyItem const& _item, bool
);
}
}
- for (int p = m_stackHeight; p > m_stackHeight + _item.deposit(); --p)
- m_stackElements.erase(p);
+ m_stackElements.erase(
+ m_stackElements.upper_bound(m_stackHeight + _item.deposit()),
+ m_stackElements.end()
+ );
m_stackHeight += _item.deposit();
}
return op;