From ba229e38597cec9a784742be44d4cc827def3850 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 19 Apr 2011 04:19:09 +0000 Subject: fix [#27011] executing a script crashes Blender --- source/blender/editors/transform/transform_generics.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3