Fix #33939, if initialization of vert slide failed, code did not handle

the case well.
This commit is contained in:
Antony Riakiotakis
2013-01-21 00:39:54 +00:00
parent e6f8261989
commit aaad394b7f

View File

@@ -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);