Merge pull request #198 from tgharold/obtaining-char-from-temporary-python-value

Fix for Obtaining char from temporary python value
This commit is contained in:
TW 2015-09-12 23:43:05 +02:00
commit 15786d2563
1 changed files with 4 additions and 2 deletions

View File

@ -37,7 +37,8 @@ cdef class IndexBase:
def __cinit__(self, capacity=0, path=None, key_size=32):
self.key_size = key_size
if path:
self.index = hashindex_read(os.fsencode(path))
path = os.fsencode(path)
self.index = hashindex_read(path)
if not self.index:
raise Exception('hashindex_read failed')
else:
@ -54,7 +55,8 @@ cdef class IndexBase:
return cls(path=path)
def write(self, path):
if not hashindex_write(self.index, os.fsencode(path)):
path = os.fsencode(path)
if not hashindex_write(self.index, path):
raise Exception('hashindex_write failed')
def clear(self):