X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fmessage.cc;h=9488fb665ea18444bcc7670da991e0edcb91f5c1;hb=2ce25b93a72b4a8d6daa5321f9ef7df0772a789f;hp=cb9026439b75647486e4e2b3953da53a8b924e2f;hpb=f7eaeff242dd08c4020401c3b2e2e1ad2f769fe0;p=notmuch diff --git a/lib/message.cc b/lib/message.cc index cb902643..9488fb66 100644 --- a/lib/message.cc +++ b/lib/message.cc @@ -146,7 +146,7 @@ _notmuch_message_create (const void *talloc_owner, } /* Create a new notmuch_message_t object for a specific message ID, - * (which may or may not already exist in the databas). + * (which may or may not already exist in the database). * * The 'notmuch' database will be the talloc owner of the returned * message. @@ -547,6 +547,19 @@ _notmuch_message_sync (notmuch_message_t *message) db->replace_document (message->doc_id, message->doc); } +/* Ensure that 'message' is not holding any file object open. Future + * calls to various functions will still automatically open the + * message file as needed. + */ +void +_notmuch_message_close (notmuch_message_t *message) +{ + if (message->message_file) { + notmuch_message_file_close (message->message_file); + message->message_file = NULL; + } +} + /* Add a name:value term to 'message', (the actual term will be * encoded by prefixing the value with a short prefix). See * NORMAL_PREFIX and BOOLEAN_PREFIX arrays for the mapping of term