summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r--crawl-ref/source/misc.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc
index 5414e6b14f..dcf1abb4aa 100644
--- a/crawl-ref/source/misc.cc
+++ b/crawl-ref/source/misc.cc
@@ -1702,7 +1702,13 @@ static void _mark_portal_return_point(const coord_def &pos)
// previous portal vault exit marker.
const std::vector<map_marker*> markers = env.markers.get_all(MAT_FEATURE);
for (int i = 0, size = markers.size(); i < size; ++i)
- env.markers.remove(markers[i]);
+ {
+ if (dynamic_cast<map_feature_marker*>(markers[i])->feat ==
+ DNGN_EXIT_PORTAL_VAULT)
+ {
+ env.markers.remove(markers[i]);
+ }
+ }
if (!env.markers.find(pos, MAT_FEATURE))
{