talloc_free (ctx_quote);
}
-static void
+static int
do_search_threads (const void *ctx,
const search_format_t *format,
notmuch_query_t *query,
fputs (format->results_start, stdout);
- for (threads = notmuch_query_search_threads (query);
+ threads = notmuch_query_search_threads (query);
+ if (threads == NULL)
+ return 1;
+
+ for (;
notmuch_threads_valid (threads);
notmuch_threads_move_to_next (threads))
{
}
fputs (format->results_end, stdout);
+
+ return 0;
}
int
char *opt;
notmuch_sort_t sort = NOTMUCH_SORT_NEWEST_FIRST;
const search_format_t *format = &format_text;
- int i;
+ int i, ret;
for (i = 0; i < argc && argv[i][0] == '-'; i++) {
if (strcmp (argv[i], "--") == 0) {
notmuch_query_set_sort (query, sort);
- do_search_threads (ctx, format, query, sort);
+ ret = do_search_threads (ctx, format, query, sort);
notmuch_query_destroy (query);
notmuch_database_close (notmuch);
- return 0;
+ return ret;
}