Fixed bug reading compressed system files.
[pspp-builds.git] / src / data / sys-file-reader.c
index c8c70342c957f421f6503bbce331665dad4aee1b..9a3faf6a7d2722cdb36b741a6f06e023cb58f518 100644 (file)
@@ -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;