results_get: Fix to return NULL if past the end of the results

We had documented both notmuch_thread_results_get and
notmuch_message_results_get to return NULL if (! has_more)
but we hadn't actually implemented that. Fix.
This commit is contained in:
Carl Worth 2009-10-26 05:14:51 -07:00
parent e8d8906d9c
commit b42c4418a4

View file

@ -221,6 +221,9 @@ notmuch_message_results_get (notmuch_message_results_t *results)
Xapian::docid doc_id; Xapian::docid doc_id;
notmuch_private_status_t status; notmuch_private_status_t status;
if (! notmuch_message_results_has_more (results))
return NULL;
doc_id = *results->iterator; doc_id = *results->iterator;
message = _notmuch_message_create (results, message = _notmuch_message_create (results,
@ -260,6 +263,9 @@ notmuch_thread_results_get (notmuch_thread_results_t *results)
notmuch_thread_t *thread; notmuch_thread_t *thread;
const char *thread_id; const char *thread_id;
if (! notmuch_thread_results_has_more (results))
return NULL;
thread_id = (const char *) g_ptr_array_index (results->thread_ids, thread_id = (const char *) g_ptr_array_index (results->thread_ids,
results->index); results->index);