diff options
-rw-r--r-- | generator/coastlines_generator.cpp | 3 | ||||
-rw-r--r-- | generator/feature_generator.cpp | 9 |
2 files changed, 7 insertions, 5 deletions
diff --git a/generator/coastlines_generator.cpp b/generator/coastlines_generator.cpp index d084c3d2f6..f1c4c40c88 100644 --- a/generator/coastlines_generator.cpp +++ b/generator/coastlines_generator.cpp @@ -206,5 +206,6 @@ bool CoastlineFeaturesGenerator::GetFeature(size_t i, FeatureBuilder1 & fb) fb.AddType(m_coastType); fb.SetCoastCell(i); - return true; + // should present any geometry + return (fb.GetPointsCount() >= 3); } diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 7a8dc91d3a..6df1d473e0 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -309,10 +309,11 @@ public: for (size_t i = 0; i < count; ++i) { FeatureBuilder1 fb; - m_coasts->GetFeature(i, fb); - - (*m_coastsHolder)(fb); - m_countries(fb); + if (m_coasts->GetFeature(i, fb)) + { + (*m_coastsHolder)(fb); + m_countries(fb); + } } } } |