Stefan Krah added the comment:

I don't get a segfault, but a fatal error. Here's the back trace
(unfortunately I've no time to debug this further today; sqlite
is the latest version compiled from source):



#0  0x00007ffff71e6a75 in *__GI_raise (sig=<value optimized out>) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff71ea5c0 in *__GI_abort () at abort.c:92
#2  0x00000000005076a0 in Py_FatalError (msg=0x652a88 "PyThreadState_Get: no 
current thread")
    at Python/pythonrun.c:2360
#3  0x0000000000500a67 in PyThreadState_Get () at Python/pystate.c:423
#4  0x000000000043211f in tupledealloc (op=0x7ffff62ce4c0) at 
Objects/tupleobject.c:236
#5  0x000000000041fb5a in _Py_Dealloc (op=0x7ffff62ce4c0) at 
Objects/object.c:1764
#6  0x00000000005d6867 in func_dealloc (op=0x7ffff6b8eea0) at 
Objects/funcobject.c:564
#7  0x000000000041fb5a in _Py_Dealloc (op=0x7ffff6b8eea0) at 
Objects/object.c:1764
#8  0x00007ffff68754e2 in FunctionCBInfo_dealloc (self=0x7ffff6317bf0) at 
src/connection.c:119
#9  0x000000000041fb5a in _Py_Dealloc (op=0x7ffff6317bf0) at 
Objects/object.c:1764
#10 0x00007ffff687b4f4 in apsw_free_func (funcinfo=0x7ffff6317bf0) at 
src/connection.c:2221
#11 0x00007ffff65d03f7 in functionDestroy (db=0xd0cb08, p=0x26f4) at 
sqlite3.c:112342
#12 0x00007ffff65eb7e0 in sqlite3CreateFunc (db=0x8, zFunctionName=<value 
optimized out>, nArg=-1, enc=1, 
    pUserData=<value optimized out>, xFunc=0, xStep=0x7ffff687ae90 
<cbdispatch_step>, 
    xFinal=0x7ffff687b0a4 <cbdispatch_final>, pDestructor=0xd05448) at 
sqlite3.c:112858
#13 0x00007ffff65ebb9c in sqlite3_create_function_v2 (db=0xd0cb08, zFunc=<value 
optimized out>, nArg=-1, enc=1, 
    p=0x7ffff6ba3988, xFunc=<value optimized out>, xStep=0x7ffff687ae90 
<cbdispatch_step>, 
    xFinal=0x7ffff687b0a4 <cbdispatch_final>, xDestroy=0x7ffff687b47d 
<apsw_free_func>) at sqlite3.c:112913
#14 0x00007ffff687ba30 in Connection_createaggregatefunction 
(self=0x7ffff6b2cdd8, args=0x7ffff62f29c0)
    at src/connection.c:2395
#15 0x00000000005ffee7 in PyCFunction_Call (func=0x7ffff6bab768, 
arg=0x7ffff62f29c0, kw=0x0)
    at Objects/methodobject.c:81
#16 0x00000000004d0ea1 in call_function (pp_stack=0x7fffffff3b78, oparg=2) at 
Python/ceval.c:4062
#17 0x00000000004cab06 in PyEval_EvalFrameEx (f=0xd0d720, throwflag=0) at 
Python/ceval.c:2679
#18 0x00000000004cea43 in PyEval_EvalCodeEx (_co=0x7ffff6078940, 
globals=0x7ffff7eae330, locals=0x0, args=0xd0c598, 
    argcount=1, kws=0xd0c5a0, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, 
closure=0x0) at Python/ceval.c:3433
#19 0x00000000004d14cb in fast_function (func=0x7ffff63597e0, 
pp_stack=0x7fffffff47e8, n=1, na=1, nk=0)
    at Python/ceval.c:4160
#20 0x00000000004d1074 in call_function (pp_stack=0x7fffffff47e8, oparg=0) at 
Python/ceval.c:4083
#21 0x00000000004cab06 in PyEval_EvalFrameEx (f=0xd0c3e0, throwflag=0) at 
Python/ceval.c:2679
#22 0x00000000004cea43 in PyEval_EvalCodeEx (_co=0x7ffff6ae3580, 
globals=0x7ffff6bf1ba0, locals=0x0, args=0xd0c2e0, 
    argcount=3, kws=0xd0c2f8, kwcount=1, defs=0x7ffff6ad6168, defcount=1, 
kwdefs=0x0, closure=0x0)
    at Python/ceval.c:3433
#23 0x00000000004d14cb in fast_function (func=0x7ffff6c0d420, 
pp_stack=0x7fffffff5458, n=5, na=3, nk=1)
    at Python/ceval.c:4160
#24 0x00000000004d1074 in call_function (pp_stack=0x7fffffff5458, oparg=258) at 
Python/ceval.c:4083
#25 0x00000000004cab06 in PyEval_EvalFrameEx (f=0xd0c100, throwflag=0) at 
Python/ceval.c:2679
#26 0x00000000004cea43 in PyEval_EvalCodeEx (_co=0x7ffff6ae3700, 
globals=0x7ffff6bf1ba0, locals=0x0, 
---Type <return> to continue, or q <return> to quit---
    args=0x7ffff6368628, argcount=2, kws=0x7ffff7fa9088, kwcount=0, 
defs=0x7ffff6c14da8, defcount=1, kwdefs=0x0, 
    closure=0x0) at Python/ceval.c:3433
#27 0x00000000005d6e1f in function_call (func=0x7ffff6c0d4e0, 
arg=0x7ffff6368600, kw=0x7ffff62b8c18)
    at Objects/funcobject.c:633
#28 0x000000000059969b in PyObject_Call (func=0x7ffff6c0d4e0, 
arg=0x7ffff6368600, kw=0x7ffff62b8c18)
    at Objects/abstract.c:2083
#29 0x00000000004d239b in ext_do_call (func=0x7ffff6c0d4e0, 
pp_stack=0x7fffffff60f8, flags=3, na=1, nk=0)
    at Python/ceval.c:4377
#30 0x00000000004caf3c in PyEval_EvalFrameEx (f=0x7ffff62ef460, throwflag=0) at 
Python/ceval.c:2720
#31 0x00000000004cea43 in PyEval_EvalCodeEx (_co=0x7ffff6ae3a00, 
globals=0x7ffff6bf1ba0, locals=0x0, 
    args=0x7ffff5acb1f0, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, 
kwdefs=0x0, closure=0x0)
    at Python/ceval.c:3433
#32 0x00000000005d6e1f in function_call (func=0x7ffff6c0d660, 
arg=0x7ffff5acb1c8, kw=0x0) at Objects/funcobject.c:633
#33 0x000000000059969b in PyObject_Call (func=0x7ffff6c0d660, 
arg=0x7ffff5acb1c8, kw=0x0) at Objects/abstract.c:2083
#34 0x00000000005b7cc4 in method_call (func=0x7ffff6c0d660, arg=0x7ffff5acb1c8, 
kw=0x0) at Objects/classobject.c:323
#35 0x000000000059969b in PyObject_Call (func=0x7ffff635c7e0, 
arg=0x7ffff63257d0, kw=0x0) at Objects/abstract.c:2083
#36 0x00000000004462c2 in slot_tp_call (self=0x7ffff62ce840, 
args=0x7ffff63257d0, kwds=0x0)
    at Objects/typeobject.c:5349
#37 0x000000000059969b in PyObject_Call (func=0x7ffff62ce840, 
arg=0x7ffff63257d0, kw=0x0) at Objects/abstract.c:2083
#38 0x00000000004d1d18 in do_call (func=0x7ffff62ce840, 
pp_stack=0x7fffffff6f48, na=1, nk=0) at Python/ceval.c:4282
#39 0x00000000004d1093 in call_function (pp_stack=0x7fffffff6f48, oparg=1) at 
Python/ceval.c:4085
#40 0x00000000004cab06 in PyEval_EvalFrameEx (f=0xd0ae60, throwflag=0) at 
Python/ceval.c:2679
#41 0x00000000004cea43 in PyEval_EvalCodeEx (_co=0x7ffff6c05700, 
globals=0x7ffff6bbe588, locals=0x0, 
    args=0x7ffff62ed178, argcount=2, kws=0x7ffff7fa9088, kwcount=0, 
defs=0x7ffff6c306a8, defcount=1, kwdefs=0x0, 
    closure=0x0) at Python/ceval.c:3433
#42 0x00000000005d6e1f in function_call (func=0x7ffff6c291e0, 
arg=0x7ffff62ed150, kw=0x7ffff635c678)
    at Objects/funcobject.c:633
[...]

----------
nosy: +skrah

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16035>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to