diff options
author | vng <viktor.govako@gmail.com> | 2011-09-09 18:26:08 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:23:31 +0300 |
commit | 7e2bcc9a00a8825ba7f0cac5900ba4a215041d7b (patch) | |
tree | 295d7dd8fc1e267836b6f94c56b496b0491811bb /generator/feature_generator.cpp | |
parent | 52ffc760f1f86ce5e31a2964e3366f1b6fcee84a (diff) |
Fix coastline feature processing: skip other types and additional checks after types manipulating.
Diffstat (limited to 'generator/feature_generator.cpp')
-rw-r--r-- | generator/feature_generator.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 434634d32c..a941cbfd45 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -282,10 +282,15 @@ public: if (m_coasts) { if (fb.HasType(m_coastType)) + { + // leave only coastline type + fb.SetType(m_coastType); (*m_coasts)(fb); + } } - if (!fb.PopExactType(m_coastType)) + // remove coastline type + if (!fb.PopExactType(m_coastType) && fb.DoCorrect()) { if (m_world) (*m_world)(fb); |