This allows us to return an error value from the library.
const char *
notmuch_message_get_thread_id (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);
if (! message->thread_id)
INTERNAL_ERROR ("Message with document ID of %u has no thread ID.\n",
message->doc_id);
backup_database
test_begin_subtest "Handle getting thread-id from closed database"
backup_database
test_begin_subtest "Handle getting thread-id from closed database"
-test_subtest_known_broken
cat c_head2 - c_tail <<'EOF' | test_C ${MAIL_DIR}
{
const char *id2;
cat c_head2 - c_tail <<'EOF' | test_C ${MAIL_DIR}
{
const char *id2;