#include "file.h"
#ifndef lint
-FILE_RCSID("@(#)$File: readcdf.c,v 1.7 2008/10/18 20:47:48 christos Exp $")
+FILE_RCSID("@(#)$File: readcdf.c,v 1.8 2008/10/20 17:20:41 christos Exp $")
#endif
#include <stdio.h>
size_t count;
int m;
- if (cdf_unpack_summary_info(sst, &si, &info, &count) == -1)
- return -1;
+ if (cdf_unpack_summary_info(sst, &si, &info, &count) == -1) {
+ if (si.si_byte_order != 0xfffe)
+ return 0;
+ else
+ return -1;
+ }
if (si.si_byte_order != 0xfffe)
return 0;
#ifdef CDF_DEBUG
cdf_dump_summary_info(&h, &scn);
#endif
- i = cdf_file_summary_info(ms, &scn);
+ if ((i = cdf_file_summary_info(ms, &scn)) == -1)
+ file_error(ms, errno, "Can't expand summary_info");
free(scn.sst_tab);
out4:
free(sst.sst_tab);