[3940]
Re:全置換で強制終了
berupon
ちょっと追ってみたところ、
CEditView_Command.cpp
void CEditView::Command_REPLACE_ALL( void )
8032行目、
>> // 置換後文字列への書き換え
>> Command_INSTEXT( FALSE, cRegexp.GetString(), cRegexp.GetStringLen(), TRUE );
で、cRegexp.GetString()はNULLを返しているのですが、
cRegexp.GetStringLen()は0を返していないのが原因のように思えます。
CBregexp.h の145行目
int CBregexp::GetStringLen(void)
に、
if (!m_pRegExp->outendp || !m_pRegExp->outp)
return 0;
とか追加すれば解決するような気がします。