From e6cab97e45ceeeddaba5903625782f9825b1dcb4 Mon Sep 17 00:00:00 2001 From: buliabyak Date: Sun, 4 Oct 2009 15:20:53 +0000 Subject: [PATCH] Diederik's patch for crash bug 441255 --- src/seltrans.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/seltrans.cpp b/src/seltrans.cpp index 1087ec7b5..708ee4b09 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -408,8 +408,9 @@ void Inkscape::SelTrans::grab(Geom::Point const &p, gdouble x, gdouble y, bool s // Optionally, show the snap source if (!(_state == STATE_ROTATE && x != 0.5 && y != 0.5)) { // but not when we're dragging a rotation handle, because that won't snap // Now either _bbox_points or _snap_points has a single element, the other one has zero..... or both have zero elements - g_assert((_snap_points.size() + _bbox_points.size() + _bbox_points_for_translating.size()) == 1); - if (m.snapprefs.getSnapEnabledGlobally()) { + if ((_snap_points.size() + _bbox_points.size() + _bbox_points_for_translating.size()) > 1) { + g_warning("too many snap sources to display, please fix this"); + } else if (m.snapprefs.getSnapEnabledGlobally()) { if (_bbox_points.size() == 1) { _desktop->snapindicator->set_new_snapsource(_bbox_points.at(0)); } else if (_bbox_points_for_translating.size() == 1) { -- 2.30.2