|
正規表現キーワードで dll がエラーを返すと落ちる
メッセージ再現: bregonig v4.10 で正規表現キーワードに /^(?~\S+)TEST/k を設定して、行頭からTESTと入力すると落ちる。 原因: bregonig.dllがエラーで-1を返すとき、CRegexKeyword.cpp の CRegexKeyword::RegexIsKeyword() のエラーハンドリング漏れで落ちるため。 line.434 を if( matched ) → if( matched > 0 ) にすると落ちなくなる。 非含包オペレータはまだ様子見でいいと思う。
a.cpp 152件 [詳細] |