]> granicus.if.org Git - python/commit
Bug #1599782: Fix segfault on bsddb.db.DB().type().
authorNeal Norwitz <nnorwitz@gmail.com>
Tue, 21 Nov 2006 05:26:22 +0000 (05:26 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Tue, 21 Nov 2006 05:26:22 +0000 (05:26 +0000)
commit4fe442383d140dbdee28102f8854a7db14370bcb
tree89b6ae7462517d8fa35a06bd2adb7094a8f28a3e
parent5dba6f74c60391d2933830f82f3fa8ee0a5d241c
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.

Will backport.
Lib/bsddb/test/test_dbobj.py
Misc/NEWS
Modules/_bsddb.c