diff --git a/src/editor/map/map_fragment.cpp b/src/editor/map/map_fragment.cpp index 4f7beaebb592..0cb9c14fbaae 100644 --- a/src/editor/map/map_fragment.cpp +++ b/src/editor/map/map_fragment.cpp @@ -83,8 +83,10 @@ map_location map_fragment::center_of_mass() const BOOST_FOREACH(const tile_info& ti, items_) { sum.vector_sum_assign(ti.offset); } - sum.x /= static_cast(items_.size()); - sum.y /= static_cast(items_.size()); + if (items_.size() > 0) { + sum.x /= static_cast(items_.size()); + sum.y /= static_cast(items_.size()); + } return sum; }