diff --git a/reader/readAlien.cc b/reader/readAlien.cc
index ba96ca54e7d45f74bbe11555a9102d69e8786524..1bcec172d9d7d71172d80228404867727c0b3cba 100644 (file)
--- a/reader/readAlien.cc
+++ b/reader/readAlien.cc
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();