X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/765624f7350bf32b1c78a10ab1a1e10729c52cd1..8c5b1f0faff5b26bc9b2d9052069e951e7b41c74:/src/common/regex.cpp diff --git a/src/common/regex.cpp b/src/common/regex.cpp index 46eb372cfb..db11e97cec 100644 --- a/src/common/regex.cpp +++ b/src/common/regex.cpp @@ -38,6 +38,11 @@ #include "wx/intl.h" #endif //WX_PRECOMP +// FreeBSD requires this, it probably doesn't hurt for others +#ifdef __UNIX__ + #include +#endif + #include #include "wx/regex.h" @@ -313,7 +318,17 @@ int wxRegExImpl::Replace(wxString *text, size_t start, len; if ( !GetMatch(&start, &len, index) ) { - wxFAIL_MSG( _T("invalid back reference") ); + // we can't do it because GetMatch() returns FALSE + // even for a valid back reference index if it didn't + // match for this expression (e.g. it when alternative + // branches were used and the one contained the back + // ref didn't match) + // + // it would be better to distinguish between this case + // and really invalid index, but I don't know how to + // do it + + //wxFAIL_MSG( _T("invalid back reference") ); // just eat it... }