From c54b2683cdb15197284f936b3da4877c253912a3 Mon Sep 17 00:00:00 2001 From: Sebastian Spaeth Date: Tue, 16 Mar 2010 14:45:01 +0100 Subject: [PATCH] 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 --- cnotmuch/database.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/cnotmuch/database.py b/cnotmuch/database.py index 93c727c6..d1329433 100644 --- a/cnotmuch/database.py +++ b/cnotmuch/database.py @@ -246,8 +246,7 @@ class Tags(object): def next(self): nmlib.notmuch_tags_move_to_next(self._tags) if not nmlib.notmuch_tags_valid(self._tags): - print("Freeing the Tags now") - nmlib.notmuch_tags_destroy (self._tags) + self._tags = None raise StopIteration return Tags._get (self._tags) @@ -299,8 +298,6 @@ class Messages(object): nmlib.notmuch_messages_move_to_next(self._msgs) if not nmlib.notmuch_messages_valid(self._msgs): - print("Freeing the Messages now") - nmlib.notmuch_messages_destroy (self._msgs) self._msgs = None raise StopIteration return Message(Messages._get (self._msgs), self) @@ -339,6 +336,7 @@ class Message(object): if msg_p is None: NotmuchError(STATUS.NULL_POINTER) self._msg = msg_p + #keep reference to parent, so we keep it alive self._parent = parent print "Inited Message derived from %s" %(str(parent))