MIME-Version: 1.0 Content-Type: text Content-Transfer-Encoding: quoted-printable
というような不正なContent-Typeを持つメッセージに対してBODYSTRUCTUREを発行すると、Courier-IMAPが、
BODYSTRUCTURE ("text" "" NIL NIL NIL "quoted-printable" 3998 NIL NIL NIL)
という不正な結果を返してきていました。サブタイプが空になるのはともかくとして、8番目の行数がなぜかNILになってしまっています*1。
仕方がないのでNILだった場合には0行として扱うことにしました。
*1 このような場合にはContent-Typeが指定されていないとみなしてtext/plain扱いにするのが妥当だと思います