メッセージビューで正規表現を使った検索を試していたら、検索後にキャレットの位置がおかしくなることがあるに気づいて修正しました。デバッグ中に、正規表現を有効にして前向きに検索したときにうまくいかないことがあるということが発覚し、さらには正規表現のパース中にクラッシュすることがあることもわかりました。特に最後のものは「\」で終わる正規表現でクラッシュするので、インクリメンタルサーチを有効にして正規表現も有効にすると、\を入力した時点でクラッシュしてしまうという極悪なものでした。
ちなみに原因がなんとも情けないことに、
const wchar_t s[] = "12345";
なときに、
sizeof(s)/sizeof(s[0])
が、5じゃなくて6になることに気づいていなかったという間抜けなものでした…