# HG changeset patch # User Timo Sirainen # Date 1103381266 -7200 # Node ID 83c791a0b6d9eb1af850154823a488fbee9c88b5 # Parent 76d0e16d45e60a554ba1a06105bd8e29004b1cac Don't call bsearch() with zero member count, it crashes in Solaris. diff -r 76d0e16d45e6 -r 83c791a0b6d9 src/lib-mail/istream-header-filter.c --- a/src/lib-mail/istream-header-filter.c Fri Dec 17 15:31:19 2004 +0200 +++ b/src/lib-mail/istream-header-filter.c Sat Dec 18 16:47:46 2004 +0200 @@ -107,10 +107,11 @@ continue; } - matched = bsearch(hdr->name, mstream->headers, - mstream->headers_count, - sizeof(*mstream->headers), - bsearch_strcasecmp) != NULL; + matched = mstream->headers_count == 0 ? FALSE : + bsearch(hdr->name, mstream->headers, + mstream->headers_count, + sizeof(*mstream->headers), + bsearch_strcasecmp) != NULL; if (mstream->cur_line > mstream->parsed_lines && mstream->callback != NULL) { mstream->parsed_lines = mstream->cur_line;