]> git.notmuchmail.org Git - notmuch/commitdiff
notmuch-show: detect NULL pointer returned from notmuch_query_search_threads
authorDavid Bremner <david@tethera.net>
Thu, 23 Jan 2014 12:24:01 +0000 (08:24 -0400)
committerDavid Bremner <david@tethera.net>
Sat, 25 Jan 2014 00:24:11 +0000 (20:24 -0400)
We want to return an error status, not 0 or (worse) segfault.

notmuch-show.c
test/T520-show.sh

index 528694be91932aa5b83c77933bfe48ffa8aebde4..d416fbd5ccb73593ec44fd976bd331de0bf13be6 100644 (file)
@@ -1015,9 +1015,13 @@ do_show (void *ctx,
     notmuch_messages_t *messages;
     notmuch_status_t status, res = NOTMUCH_STATUS_SUCCESS;
 
+    threads = notmuch_query_search_threads (query);
+    if (! threads)
+       return 1;
+
     sp->begin_list (sp);
 
-    for (threads = notmuch_query_search_threads (query);
+    for ( ;
         notmuch_threads_valid (threads);
         notmuch_threads_move_to_next (threads))
     {
index bdd9d7161a5095b36edf801626dece17abf8686a..0657c9937f02db91d48164c42383a6af83176331 100755 (executable)
@@ -6,7 +6,6 @@ test_description='"notmuch show"'
 add_email_corpus
 
 test_begin_subtest "exit code for show invalid query"
-test_subtest_known_broken
 notmuch show foo..
 exit_code=$?
 test_expect_equal 1 $exit_code