diff --git a/include/rapidjson/pointer.h b/include/rapidjson/pointer.h index d54676e..fc65496 100644 --- a/include/rapidjson/pointer.h +++ b/include/rapidjson/pointer.h @@ -408,8 +408,7 @@ private: PercentDecodeStream is(&source[i], source + length); GenericInsituStringStream os(name); Ch* begin = os.PutBegin(); - Transcoder, EncodingType> transcoder; - if (!transcoder.Validate(is, os) || !is.IsValid()) { + if (!Transcoder, EncodingType>().Validate(is, os) || !is.IsValid()) { parseErrorCode_ = kPointerParseErrorInvalidPercentEncoding; goto error; } @@ -517,8 +516,7 @@ private: // Transcode to UTF8 sequence GenericStringStream source(&t->name[j]); PercentEncodeStream target(os); - Transcoder > transcoder; - if (!transcoder.Validate(source, target)) + if (!Transcoder >().Validate(source, target)) return false; j += source.Tell() - 1; }