*/
for (compnum = 1, state = FLD2;;) {
switch (state = m_getfld2(state, &f, in)) {
+ case LENERR2:
+ state = FLD2;
+ /* FALL */
case FLD2:
compnum++;
ct->c_begin = ftell(in);
break;
- case LENERR2:
case FMTERR2:
+ advise(NULL, "message format error in component #%d", compnum);
+ state = FLD2;
+ continue;
+
case IOERR2:
- adios(EX_DATAERR, NULL, "message format error in component #%d",
- compnum);
+ adios(EX_IOERR, "m_getfld2", "io error");
default:
adios(EX_SOFTWARE, NULL, "getfld() returned %d", state);