X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FListOptionTypeParser.cti;h=148ec5d122108100b61da69dbaa5db301b021969;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=81266cfba0a16471905d561b54b02c4d44d3f773;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Packets/DefaultBundle/ListOptionTypeParser.cti b/senf/Packets/DefaultBundle/ListOptionTypeParser.cti index 81266cf..148ec5d 100644 --- a/senf/Packets/DefaultBundle/ListOptionTypeParser.cti +++ b/senf/Packets/DefaultBundle/ListOptionTypeParser.cti @@ -108,7 +108,11 @@ construct(container_type & c) realAux_ = (AuxPolicy::aux(i, c.state()) * 8) + 6; safe_data_iterator e = i + realAux_; for (n_ = 0; i != e;) { - unsigned int elByte = senf::bytes(ElementParser(i, c.state())); + size_type elByte; + if (i[0] == 0u) + elByte = 1; + else + elByte = senf::bytes(ElementParser(i, c.state())); if (((i + elByte) == e) && (i[0] == 0u || i[0] == 1u)) { //check weather last element is padding or not realAux_ -= std::distance(i, e); c.data().erase(i, e); //delete padding