--- parser3/src/main/pa_string.C 2001/05/15 15:51:05 1.85 +++ parser3/src/main/pa_string.C 2001/05/19 19:55:45 1.88 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_string.C,v 1.85 2001/05/15 15:51:05 parser Exp $ + $Id: pa_string.C,v 1.88 2001/05/19 19:55:45 parser Exp $ */ #include "pa_config_includes.h" @@ -21,7 +21,6 @@ #include "pa_array.h" #include "pa_globals.h" #include "pa_table.h" -#include "pa_threads.h" String::String(Pool& apool, const char *src, size_t src_size, bool tainted) : Pooled(apool) { @@ -308,7 +307,8 @@ int String::cmp(int& partial, const char a_row++; a_countdown--; } - if(a_break=a_row==a_end) + a_break=a_row==a_end; + if(a_break || b_break) break; if(!a_countdown) { a_chunk=a_row->link; @@ -485,6 +485,7 @@ static void regex_options(char *options, } } +/// @todo maybe need speedup: some option to remove pre/match/post string generation bool String::match(const unsigned char *pcre_tables, const String *aorigin, const String& regexp,