8020: Ensure that reference map has string keys

This commit is contained in:
Nick Hall committed 2014-10-28 17:47:34 +00:00
1 parent a372922e02
commit 93a26b26d2
1 file changed
+4 -1
+4 -1
View File
@@ -1311,7 +1311,10 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
"""
if isinstance(key, tuple):
#create a string key
key = str(key)
if sys.version_info[0] >= 3:
key= str(key)
else:
key = str(tuple(k.encode('utf-8') for k in key))
if isinstance(key, UNITYPE):
key = key.encode('utf-8')
if self.readonly or not key: