Forráskód Böngészése

app_python: check if f_code field in frame is set before using in log message

(cherry picked from commit b02c247023ea3ea0ef9753efdb04aff7d5d3bbb4)
(cherry picked from commit ed1fb65f4e8b63e66c3c80d6382a2d98046265ff)
Daniel-Constantin Mierla 5 éve
szülő
commit
a456847533
1 módosított fájl, 3 hozzáadás és 3 törlés
  1. 3 3
      src/modules/app_python/apy_kemi.c

+ 3 - 3
src/modules/app_python/apy_kemi.c

@@ -780,9 +780,9 @@ PyObject *sr_apy_kemi_exec_func(PyObject *self, PyObject *args, int idx)
 					" took too long [%u us] (file:%s func:%s line:%d)\n",
 					(ket->mname.len>0)?ket->mname.s:"",
 					(ket->mname.len>0)?".":"", ket->fname.s, tdiff,
-					(pframe)?PyString_AsString(pframe->f_code->co_filename):"",
-					(pframe)?PyString_AsString(pframe->f_code->co_name):"",
-					(pframe)?PyCode_Addr2Line(pframe->f_code, pframe->f_lasti):0);
+					(pframe && pframe->f_code)?PyString_AsString(pframe->f_code->co_filename):"",
+					(pframe && pframe->f_code)?PyString_AsString(pframe->f_code->co_name):"",
+					(pframe && pframe->f_code)?PyCode_Addr2Line(pframe->f_code, pframe->f_lasti):0);
 		}
 	}