Fixing the crashes that I was seeing

--HG--
extra : transplant_source : %3E%B1%BB%DF%3C%22%A6%CC%90Z%E8v%95%962%DD%B2%A1%11%CC
This commit is contained in:
Sebastian Spaeth 2010-03-16 14:45:01 +01:00
parent 92d3c24bc8
commit c54b2683cd

View file

@ -246,8 +246,7 @@ class Tags(object):
def next(self): def next(self):
nmlib.notmuch_tags_move_to_next(self._tags) nmlib.notmuch_tags_move_to_next(self._tags)
if not nmlib.notmuch_tags_valid(self._tags): if not nmlib.notmuch_tags_valid(self._tags):
print("Freeing the Tags now") self._tags = None
nmlib.notmuch_tags_destroy (self._tags)
raise StopIteration raise StopIteration
return Tags._get (self._tags) return Tags._get (self._tags)
@ -299,8 +298,6 @@ class Messages(object):
nmlib.notmuch_messages_move_to_next(self._msgs) nmlib.notmuch_messages_move_to_next(self._msgs)
if not nmlib.notmuch_messages_valid(self._msgs): if not nmlib.notmuch_messages_valid(self._msgs):
print("Freeing the Messages now")
nmlib.notmuch_messages_destroy (self._msgs)
self._msgs = None self._msgs = None
raise StopIteration raise StopIteration
return Message(Messages._get (self._msgs), self) return Message(Messages._get (self._msgs), self)
@ -339,6 +336,7 @@ class Message(object):
if msg_p is None: if msg_p is None:
NotmuchError(STATUS.NULL_POINTER) NotmuchError(STATUS.NULL_POINTER)
self._msg = msg_p self._msg = msg_p
#keep reference to parent, so we keep it alive
self._parent = parent self._parent = parent
print "Inited Message derived from %s" %(str(parent)) print "Inited Message derived from %s" %(str(parent))