line-reader: Fix bad math when size_t is bigger than off_t.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 9 Mar 2014 23:01:25 +0000 (16:01 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 9 Mar 2014 23:01:25 +0000 (16:01 -0700)
commitbc2bcb0e2e77b4b02a32d6179b8ee6673bfdffa6
treef82bc6b30fdd7650f98ee469cf093298787b36c0
parent815b194a23ee63977333c1e9d8fe11c2ccc7edd1
line-reader: Fix bad math when size_t is bigger than off_t.

When size_t is bigger than off_t, pos - r->length will end up very large,
instead of negative, when r->length > pos, so the MAX didn't help to get
rid of negative values.  I'm not sure that this should really happen in
practice, but it's better to avoid it.

Reported by GCC on x86-64.
src/libpspp/line-reader.c