]> granicus.if.org Git - python/commit
Backport of 52811:
authorNeal Norwitz <nnorwitz@gmail.com>
Tue, 21 Nov 2006 05:29:34 +0000 (05:29 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Tue, 21 Nov 2006 05:29:34 +0000 (05:29 +0000)
commit5890a6a8a68eb5658b7002501ec30e2e30eba144
treed1291b4caabb196a7cd1b3eb0eb950ea9f60a2fb
parentbb4e6dcff51ea03a762f12a1e9c1fbdcfcdbbe38
Backport of 52811:
Bug #1599782: Fix segfault on bsddb.db.DB().type().

The problem is that _DB_get_type() can't be called without the GIL
because it calls a bunch of PyErr_* APIs when an error occurs.
There were no other cases in this file that it was called without the GIL.
Removing the BEGIN/END THREAD around _DB_get_type() made everything work.
Lib/bsddb/test/test_dbobj.py
Misc/NEWS
Modules/_bsddb.c