]> git.notmuchmail.org Git - notmuch/blobdiff - lib/message.cc
lib/message: catch exception in n_m_get_thread_id
[notmuch] / lib / message.cc
index b7a64b1c3894c26224e78be165bf58ac445fa777..3ca7b902ef304e609e511ef3ce9fcb86c6338fb9 100644 (file)
@@ -604,7 +604,12 @@ _notmuch_message_get_in_reply_to (notmuch_message_t *message)
 const char *
 notmuch_message_get_thread_id (notmuch_message_t *message)
 {
-    _notmuch_message_ensure_metadata (message, message->thread_id);
+    try {
+       _notmuch_message_ensure_metadata (message, message->thread_id);
+    } catch (Xapian::Error &error) {
+       LOG_XAPIAN_EXCEPTION (message, error);
+       return NULL;
+    }
     if (! message->thread_id)
        INTERNAL_ERROR ("Message with document ID of %u has no thread ID.\n",
                        message->doc_id);