diff -r 70dc98533ec6 -r adc79fc44079 py_ext/plc_python.c --- a/py_ext/plc_python.c Wed Aug 28 11:43:51 2013 +0200 +++ b/py_ext/plc_python.c Thu Sep 26 20:47:36 2013 +0900 @@ -163,7 +163,6 @@ LockPython(); /* Get current FB */ data__ = EvalFBs[Current_Python_EvalFB]; - *id=data__; if(data__ && /* may be null at first run */ __GET_VAR(data__->STATE) == PYTHON_FB_PROCESSING){ /* some answer awaited*/ /* If result not None */ @@ -209,6 +208,7 @@ __SET_VAR(data__->, BUFFER, 0, .body[__GET_VAR(data__->BUFFER, .len)]); /* next command is BUFFER */ next_command = (char*)__GET_VAR(data__->BUFFER, .body); + *id=data__; /* free python mutex */ UnLockPython(); /* return the next command to eval */