X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=reader%2FreadAlien.cc;h=ba96ca54e7d45f74bbe11555a9102d69e8786524;hb=HEAD;hp=2ccf9f0fdd91e40a80f66eb0227b668ce033968b;hpb=067f77e22bace6d17204e3f1f677dd6a5ca6f563;p=odcread.git diff --git a/reader/readAlien.cc b/reader/readAlien.cc index 2ccf9f0..1bcec17 100644 --- a/reader/readAlien.cc +++ b/reader/readAlien.cc @@ -1,9 +1,12 @@ -#include "reader/reader.ih" +#include "reader/module.ih" 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();