diff options
Diffstat (limited to 'generator/feature_generator.cpp')
-rw-r--r-- | generator/feature_generator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 8813c848e1..d40ebfe78f 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -359,10 +359,13 @@ public: fb.PopExactType(Type(NATURAL_LAND)); fb.PopExactType(coastType); } - else if (fb.HasType(Type(PLACE_ISLAND)) || fb.HasType(Type(PLACE_ISLET))) + else if ((fb.HasType(Type(PLACE_ISLAND)) || fb.HasType(Type(PLACE_ISLET))) && + fb.GetGeomType() == feature::GEOM_AREA) + { fb.AddType(Type(NATURAL_LAND)); + } - if (fb.DoCorrect()) + if (fb.RemoveInvalidTypes()) { if (m_world) (*m_world)(fb); |