X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsys-file-reader.c;h=9a3faf6a7d2722cdb36b741a6f06e023cb58f518;hb=916d376c0868edf6d271a4fe9fdc96107f69002f;hp=c8c70342c957f421f6503bbce331665dad4aee1b;hpb=66fb9f5b75dc3d1640c8ddab8de398d54f04f1a2;p=pspp-builds.git diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index c8c70342..9a3faf6a 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -1399,9 +1399,13 @@ read_compressed_data (struct sfm_reader *r, flt64 *buf) if (r->ptr == NULL || r->ptr >= r->end) { if (!buffer_input (r)) - if (buf_beg != buf) - lose ((ME, _("%s: Unexpected end of file."), - fh_get_filename (r->fh))); + { + if (buf_beg != buf) + lose ((ME, _("%s: Unexpected end of file."), + fh_get_filename (r->fh))); + else + return 0; + } } memcpy (r->x, r->ptr++, sizeof *buf); p = r->x;