Преглед на файлове

app_python3s: fix threads_mode = 1

- fixes gh #4153
- commit 62b4ee4: incorrect use of thread-local storage
    to save python thread state
S-P Chan преди 5 месеца
родител
ревизия
779cb229ba
променени са 2 файла, в които са добавени 2 реда и са изтрити 4 реда
  1. 1 1
      src/modules/app_python3s/app_python3s_mod.c
  2. 1 3
      src/modules/app_python3s/apy3s_kemi.c

+ 1 - 1
src/modules/app_python3s/app_python3s_mod.c

@@ -60,7 +60,7 @@ int _apy3s_process_rank = 0;
 int _ksr_apy3s_threads_mode = 0;
 
 PyThreadState *myThreadState = NULL;
-__thread PyThreadState *_save = NULL;
+PyThreadState *_save = NULL;
 
 static int apy3s_script_init_exec(PyObject *pModule, str *fname, int *vparam);
 

+ 1 - 3
src/modules/app_python3s/apy3s_kemi.c

@@ -52,7 +52,7 @@ extern str _sr_python_load_file;
 extern int _apy3s_process_rank;
 extern int _ksr_apy3s_threads_mode;
 
-extern __thread PyThreadState *_save;
+extern PyThreadState *_save;
 
 int apy_reload_script(void);
 
@@ -69,8 +69,6 @@ sr_apy_env_t *sr_apy_env_get()
 /**
  *
  */
-extern __thread PyThreadState *_save;
-
 int apy3s_exec_func(sip_msg_t *_msg, char *fname, char *fparam, int emode)
 {
 	PyObject *pFunc, *pArgs, *pValue;