From 2c9120bf3ebf1482ea20ab96008579570453342b Mon Sep 17 00:00:00 2001 From: Matthew Cline Date: Fri, 27 Nov 2009 02:53:01 -0800 Subject: Bug #74: fix shopping list crash --- crawl-ref/source/shopping.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/shopping.cc') diff --git a/crawl-ref/source/shopping.cc b/crawl-ref/source/shopping.cc index 74b15d0ed7..b42432c843 100644 --- a/crawl-ref/source/shopping.cc +++ b/crawl-ref/source/shopping.cc @@ -2405,12 +2405,15 @@ void ShoppingList::move_things(const coord_def &_src, const coord_def &_dst) void ShoppingList::forget_pos(const level_pos &pos) { - for (unsigned int i = (list->size() - 1); i>= 0; i--) + for (unsigned int i = 0; i < list->size(); i++) { const CrawlHashTable &thing = (*list)[i]; if (thing_pos(thing) == pos) + { list->erase(i); + i--; + } } } -- cgit v1.2.3-54-g00ecf