notmuch_query_search_threads: Avoid returning more threads than asked for.

I thought it would be safe enough to return a few extra threads,
(since we happened to already get the relevant messages out of the
database). The problem is that then requires the caller to carefully
read the number of threads returned and adjust its next "first" value
accordingly. The interface is much simpler to use if we simply return
exactly what is asked for and no more.
This commit is contained in:
Carl Worth 2009-11-12 20:31:22 -08:00
parent e4a7c2b870
commit bbf4b8e4ae

View file

@ -237,6 +237,9 @@ notmuch_query_search_threads (notmuch_query_t *query,
notmuch_message_destroy (message); notmuch_message_destroy (message);
messages_seen++; messages_seen++;
if (max_threads >= 0 && threads_seen >= first + max_threads)
break;
} }
/* Stop if we're not seeing any more messages. */ /* Stop if we're not seeing any more messages. */