diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-04-19 08:19:09 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-04-19 08:19:09 +0400 |
commit | ba229e38597cec9a784742be44d4cc827def3850 (patch) | |
tree | 527d3e502ffa31bfbc4ba6c956b8b00f63a56daa | |
parent | 6bdb5e75cea1b57c0f1426ca49641d2e1e2ffefe (diff) |
fix [#27011] executing a script crashes Blender
-rw-r--r-- | source/blender/editors/transform/transform_generics.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index a527472e50d..cf169dd587e 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -964,7 +964,22 @@ int initTransInfo (bContext *C, TransInfo *t, wmOperator *op, wmEvent *event) t->options |= CTX_EDGE; } - t->spacetype = sa ? sa->spacetype : SPACE_EMPTY; /* background mode */ + + /* Assign the space type, some exceptions for running in different mode */ + if(sa == NULL) { + /* background mode */ + t->spacetype= SPACE_EMPTY; + } + else if ((ar == NULL) && (sa->spacetype == SPACE_VIEW3D)) { + /* running in the text editor */ + t->spacetype= SPACE_EMPTY; + } + else { + /* normal operation */ + t->spacetype= sa->spacetype; + } + + if(t->spacetype == SPACE_VIEW3D) { View3D *v3d = sa->spacedata.first; |