diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-03-15 21:53:42 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-03-15 21:53:42 +0300 |
commit | a5d31fc28e7737b9e6ef3d56986cb2e2f0493047 (patch) | |
tree | 2a18763786ebde101e521a82c6eeed83d578ccac /source/blender/python/api2_2x/Draw.c | |
parent | 02295c491f610834463f64181768cd12ecfe1278 (diff) |
fix for [#8559] Python script that uses FIleSelector and has an error in it segfaults Blender
Diffstat (limited to 'source/blender/python/api2_2x/Draw.c')
-rw-r--r-- | source/blender/python/api2_2x/Draw.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/python/api2_2x/Draw.c b/source/blender/python/api2_2x/Draw.c index a4bbeba65ac..76e33a1bcb7 100644 --- a/source/blender/python/api2_2x/Draw.c +++ b/source/blender/python/api2_2x/Draw.c @@ -617,7 +617,8 @@ static void exit_pydraw( SpaceScript * sc, short err ) if( err ) { PyErr_Print( ); script->flags = 0; /* mark script struct for deletion */ - error( "Python script error: check console" ); + SCRIPT_SET_NULL(script); + error_pyscript(); scrarea_queue_redraw( sc->area ); } @@ -837,7 +838,7 @@ static void exec_but_callback(void *pyobj, void *data) if (!result) { Py_DECREF(pyvalue); PyErr_Print( ); - error( "Python script error: check console" ); + error_pyscript( ); } Py_XDECREF( result ); } @@ -1109,7 +1110,7 @@ static PyObject *Method_UIBlock( PyObject * self, PyObject * args ) if (!result) { PyErr_Print( ); - error( "Python script error: check console" ); + error_pyscript( ); } else { /* copied from do_clever_numbuts in toolbox.c */ |