summaryrefslogtreecommitdiffstats
path: root/bindings
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2022-01-08 10:03:16 -0400
committerDavid Bremner <david@tethera.net>2022-01-08 16:29:41 -0400
commit9e7ea628e6bddbd7345d053a3daf14af74896cc2 (patch)
treec9d1e1f324b043c3b76c1e1c0ddca47e55d99849 /bindings
parentd9a2b900b6525874b913276af91840983d81b3f1 (diff)
python-cffi: returned OwnedMessage objects from Message.replies
If we return regular Message objects, python will try to destroy them, and the underlying notmuch object, causing e.g. the crash [1]. [1]: id:87sfu6utxg.fsf@tethera.net
Diffstat (limited to 'bindings')
-rw-r--r--bindings/python-cffi/notmuch2/_message.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/bindings/python-cffi/notmuch2/_message.py b/bindings/python-cffi/notmuch2/_message.py
index 2f232076..b4f651fb 100644
--- a/bindings/python-cffi/notmuch2/_message.py
+++ b/bindings/python-cffi/notmuch2/_message.py
@@ -357,14 +357,14 @@ class Message(base.NotmuchObject):
This method will only work if the message was created from a
thread. Otherwise it will yield no results.
- :returns: An iterator yielding :class:`Message` instances.
+ :returns: An iterator yielding :class:`OwnedMessage` instances.
:rtype: MessageIter
"""
# The notmuch_messages_valid call accepts NULL and this will
# become an empty iterator, raising StopIteration immediately.
# Hence no return value checking here.
msgs_p = capi.lib.notmuch_message_get_replies(self._msg_p)
- return MessageIter(self, msgs_p, db=self._db)
+ return MessageIter(self, msgs_p, db=self._db, msg_cls=OwnedMessage)
def __hash__(self):
return hash(self.messageid)