diff options
Diffstat (limited to 'crawl-ref/source/mtransit.cc')
-rw-r--r-- | crawl-ref/source/mtransit.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/crawl-ref/source/mtransit.cc b/crawl-ref/source/mtransit.cc index bb58f68909..09a50543e5 100644 --- a/crawl-ref/source/mtransit.cc +++ b/crawl-ref/source/mtransit.cc @@ -22,16 +22,14 @@ static void place_lost_monsters(m_transit_list &m); static void cull_lost(m_transit_list &mlist, int how_many) { // First pass, drop non-uniques. - m_transit_list::iterator i = mlist.begin(); - - for ( ; i != mlist.end(); ) + for (m_transit_list::iterator i = mlist.begin(); i != mlist.end(); ) { m_transit_list::iterator finger = i++; if (!mons_is_unique(finger->mons.type)) { mlist.erase(finger); - if (--how_many <= 0) + if (--how_many <= MAX_LOST) return; } } |