summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/options.h
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-07-15 16:29:45 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-07-15 16:41:41 +0200
commitbe12424dbfaea0b7a3c8fe008eccd531597bc20f (patch)
tree0276ddc029297608a5a207a601eae8242f57145b /crawl-ref/source/options.h
parent6981088144c79af6a1f595fbda5e12583c675e43 (diff)
downloadcrawl-ref-be12424dbfaea0b7a3c8fe008eccd531597bc20f.tar.gz
crawl-ref-be12424dbfaea0b7a3c8fe008eccd531597bc20f.zip
Fix a memory+speed leak if features are redefined over and over.
A map can recycle overwritten keys, a vector can't.
Diffstat (limited to 'crawl-ref/source/options.h')
-rw-r--r--crawl-ref/source/options.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/crawl-ref/source/options.h b/crawl-ref/source/options.h
index 2740bca548..36abab98c8 100644
--- a/crawl-ref/source/options.h
+++ b/crawl-ref/source/options.h
@@ -99,7 +99,7 @@ public:
int line_num; // Current line number being processed.
// View options
- vector<feature_override> feature_overrides;
+ map<dungeon_feature_type, feature_def> feature_overrides;
map<monster_type, cglyph_t> mon_glyph_overrides;
ucs_t cset_override[NUM_DCHAR_TYPES];
vector<pair<string, cglyph_t> > item_glyph_overrides;