commit | 93fac8dd358cd0e85e7b59115db226ce685d3f6f | [log] [tgz] |
---|---|---|
author | INADA Naoki <methane@users.noreply.github.com> | Tue Mar 07 14:24:37 2017 +0900 |
committer | GitHub <noreply@github.com> | Tue Mar 07 14:24:37 2017 +0900 |
tree | 51cab83ce4e14a779fc2f2467cab142b331e8034 | |
parent | d36a71637cefdddc02efd884f1b2c204f370afaa [diff] |
bpo-29676: fix lsprof can't profile C method call. (GH523) When LOAD_METHOD is used for calling C mehtod, PyMethodDescrObject was passed to profilefunc from 5566bbb. But lsprof traces only PyCFunctionObject. Additionally, there can be some third party extension which assumes passed arg is PyCFunctionObject without calling PyCFunction_Check(). So make PyCFunctionObject from PyMethodDescrObject when tstate->c_profilefunc is set.