--- parser3/src/main/pa_string.C 2005/12/09 07:39:19 1.205 +++ parser3/src/main/pa_string.C 2006/04/09 13:38:47 1.207 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_STRING_C="$Date: 2005/12/09 07:39:19 $"; +static const char * const IDENT_STRING_C="$Date: 2006/04/09 13:38:47 $"; #include "pcre.h" @@ -644,7 +644,7 @@ bool String::deserialize(size_t prolog_s // 1: prolog const char* cur=(const char* )buf+prolog_size; - // 2: langs.count + // 2: chars.count size_t body_length; if(in_bufbody_length) + return false; // file curruption // uchar needed to prevent propagating 0x80 bit to upper bytes langs.append(total_length, (String::Language)(uchar)lang, fragment_length); - total_length+=fragment_length; + total_length=combined_length; in_buf-=piece_length; }