aria2 1.3.2 をリリース

先ほど aria2 1.3.2 をリリースした.
BitTorrent のダウンロードが終了しないバグを修正した点が大きなポイントである. このバグはユーザーからの報告で判明したのであるが, ピースの数がある条件を満たす場合だけに表面化するものであった.
またこのバグは, 1.3.1 でのパフォーマンス最適化のための変更で混入したものであった. ChangeLog をみるに, 2008-03-28 の最後のコミットである. どんな処理かというと const char* ポインターで指すポイントから n 個のビットまでの連続領域で何個ビットが立っているかを勘定するというもの. 怠惰な私は 1 バイト = 8 ビットと当然のように前提をおいてはいるが, 当然 n は 8 の倍数にならない場合がある. 以前は最後のバイトは 0 のビットがパディングとして詰められてると仮定していた.
問題の変更では, きっちり指定ビットまでしかみないように変更したのだが, テストケースが不十分だったようである.

このネタと関係なく, 開催自体はもう終わっていたのであるが, ネット業界滋賀県人会というのがあるのを知った.