X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FVariantParser.ct;h=b0ba3e819d0cb5b156065e67dbca06d76ff5bc08;hb=412024ed31a4ab4eaea7a4165a434f8efebee325;hp=bae313928d306a3e015bb5f65b7d69356722a7bd;hpb=64a21c02b81501982ba4406ea69a388825c23057;p=senf.git diff --git a/Packets/VariantParser.ct b/Packets/VariantParser.ct index bae3139..b0ba3e8 100644 --- a/Packets/VariantParser.ct +++ b/Packets/VariantParser.ct @@ -43,9 +43,10 @@ prefix_ void senf::VariantParser::init() std::advance(j, oldSize); std::fill(i(), j, 0u); safe_data_iterator safe_i (*this); + typename AuxPolicy::WrapperPolicy safeAux (static_cast(*this)); data().insert(j, senf::init_bytes::value - oldSize, 0u); - AuxPolicy::aux(N, safe_i, state()); - NewParser( AuxPolicy::adjust(safe_i, state()), state() ).init(); + safeAux.aux(N, safe_i, state()); + NewParser( safeAux.adjust(safe_i, state()), state() ).init(); } else { data_iterator j (i()); std::advance(j, senf::init_bytes::value);