From: Carl Worth Date: Wed, 18 Nov 2009 01:53:54 +0000 (-0800) Subject: notmuch show: Detect an internal error if a thread has no messages. X-Git-Tag: 0.1~466 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=58b659f893084fde2c79b8d0ce053b3bc4946b7c notmuch show: Detect an internal error if a thread has no messages. This really should be impossible---if there are no messages, then what was the thread object created from? During recent debugging, it was useful to have this error detected and reported. --- diff --git a/notmuch-show.c b/notmuch-show.c index 7749dbc4..a3f354ed 100644 --- a/notmuch-show.c +++ b/notmuch-show.c @@ -211,6 +211,10 @@ notmuch_show_command (void *ctx, unused (int argc), unused (char *argv[])) messages = notmuch_thread_get_toplevel_messages (thread); + if (messages == NULL) + INTERNAL_ERROR ("Thread %s has no toplevel messages.\n", + notmuch_thread_get_thread_id (thread)); + show_messages (ctx, messages, 0); notmuch_thread_destroy (thread);