diff options
author | David Bremner <david@tethera.net> | 2022-01-08 10:03:16 -0400 |
---|---|---|
committer | David Bremner <david@tethera.net> | 2022-01-08 16:29:41 -0400 |
commit | 9e7ea628e6bddbd7345d053a3daf14af74896cc2 (patch) | |
tree | c9d1e1f324b043c3b76c1e1c0ddca47e55d99849 /bindings | |
parent | d9a2b900b6525874b913276af91840983d81b3f1 (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.py | 4 |
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) |