From aaad394b7f834145cc2537ead8fbdfb9640963bf Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Mon, 21 Jan 2013 00:39:54 +0000 Subject: Fix #33939, if initialization of vert slide failed, code did not handle the case well. --- source/blender/editors/transform/transform.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/blender/editors/transform') diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 5672cfe96d6..48184355382 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -907,6 +907,13 @@ int transformEvent(TransInfo *t, wmEvent *event) t->state = TRANS_STARTING; initVertSlide(t); } + /* vert slide can fail on unconnected vertices (rare but possible) */ + if(t->state == TRANS_CANCEL) { + t->state = TRANS_STARTING; + resetTransRestrictions(t); + restoreTransObjects(t); + initTranslation(t); + } initSnapping(t, NULL); // need to reinit after mode change t->redraw |= TREDRAW_HARD; WM_event_add_mousemove(t->context); -- cgit v1.2.3