enforce a control to avoid crash if pcbnew.py is an incorrect version (bad install).

This commit is contained in:
jean-pierre charras 2017-01-07 16:25:11 +01:00
parent 76a82dcd3b
commit 44cc728b25
1 changed files with 7 additions and 2 deletions

View File

@ -213,8 +213,13 @@ static void pcbnewRunPythonMethodWithReturnedString( const char* aMethodName, wx
PyLOCK lock;
PyErr_Clear();
PyObject* globals = PyDict_New();
PyObject* builtins = PyImport_ImportModule( "pcbnew" );
PyObject* builtins = PyImport_ImportModule( "pcbnew" );
wxASSERT( builtins );
if( !builtins ) // Something is wrong in pcbnew.py module (incorrect version?)
return;
PyObject* globals = PyDict_New();
PyDict_SetItemString( globals, "pcbnew", builtins );
Py_DECREF( builtins );