X-Git-Url: http://deadsoftware.ru/gitweb?p=odcread.git;a=blobdiff_plain;f=reader%2FreadAlien.cc;h=1bcec172d9d7d71172d80228404867727c0b3cba;hp=ba96ca54e7d45f74bbe11555a9102d69e8786524;hb=HEAD;hpb=da59d5524abbb95fb4112248dea75396cd00ff6d diff --git a/reader/readAlien.cc b/reader/readAlien.cc index ba96ca5..1bcec17 100644 --- a/reader/readAlien.cc +++ b/reader/readAlien.cc @@ -3,7 +3,10 @@ namespace odc { void Reader::readAlien(Alien *alien, std::streampos down, std::streampos end) { - std::streampos next = down != 0 ? down : end; + std::streampos next = down; + if (next == (std::streampos)0) { + next = end; + } while (d_rider.tellg() < end) { if (d_rider.tellg() < next) { // for some reason, this means its a piece (unstructured) size_t len = next - d_rider.tellg();