patch for nosubs flag bug

[SVN r22822]
This commit is contained in:
John Maddock
2004-05-14 10:28:09 +00:00
parent 91e7e3b602
commit b0e83b535a

View File

@ -1435,6 +1435,7 @@ unsigned int BOOST_REGEX_CALL reg_expression<charT, traits, Allocator>::set_expr
{
case traits_type::syntax_colon:
static_cast<re_detail::re_brace*>(dat)->index = 0;
if((_flags & nosubs) == 0)
--marks;
markid.pop();
markid.push(0);
@ -1445,6 +1446,7 @@ unsigned int BOOST_REGEX_CALL reg_expression<charT, traits, Allocator>::set_expr
markid.pop();
markid.push(-1);
common_forward_assert:
if((_flags & nosubs) == 0)
--marks;
++ptr;
// extend:
@ -1470,6 +1472,7 @@ unsigned int BOOST_REGEX_CALL reg_expression<charT, traits, Allocator>::set_expr
case traits_type::syntax_hash:
// comment just skip it:
static_cast<re_detail::re_brace*>(dat)->index = 0;
if((_flags & nosubs) == 0)
--marks;
markid.pop();
mark.pop();