diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2013-01-21 04:39:54 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2013-01-21 04:39:54 +0400 |
commit | aaad394b7f834145cc2537ead8fbdfb9640963bf (patch) | |
tree | 68c0bb5632a4083582b20da5015564d22593dc58 /source/blender/editors/transform | |
parent | e6f82619899af71b823e58812b231599d4dd46e2 (diff) |
Fix #33939, if initialization of vert slide failed, code did not handle
the case well.
Diffstat (limited to 'source/blender/editors/transform')
-rw-r--r-- | source/blender/editors/transform/transform.c | 7 |
1 files changed, 7 insertions, 0 deletions
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); |