X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=query.cc;h=88d76ef19ff6c2b825d81bbb256e218607c6f839;hp=c68bd37ad7fdb4bab5cc6f35cffcda8792b70919;hb=067c547b236133cacbe7192b99bcd5487a08f7c8;hpb=9ec68aa9c4694bdf1b948bb93299e0270ec071ae diff --git a/query.cc b/query.cc index c68bd37a..88d76ef1 100644 --- a/query.cc +++ b/query.cc @@ -165,12 +165,23 @@ notmuch_results_has_more (notmuch_results_t *results) notmuch_message_t * notmuch_results_get (notmuch_results_t *results) { + notmuch_message_t *message; Xapian::docid doc_id; + notmuch_private_status_t status; doc_id = *results->iterator; - return _notmuch_message_create (results, - results->notmuch, doc_id); + message = _notmuch_message_create (results, + results->notmuch, doc_id, + &status); + + if (message == NULL && + status == NOTMUCH_PRIVATE_STATUS_NO_DOCUMENT_FOUND) + { + INTERNAL_ERROR ("a results iterator contains a non-existent document ID.\n"); + } + + return message; } void