X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Freadconfig.c;h=91d2b4ede5922fdc2c5b840d4d330a3d3aa0003c;hp=6975d724ad50f943e09bff5f035e02b4369a13a0;hb=31750e8a12eafcd1b8fa81cb12b988e680254f24;hpb=04a3dfc70394a517a79340a7d3ecd9c6a23d0bee diff --git a/sbr/readconfig.c b/sbr/readconfig.c index 6975d72..91d2b4e 100644 --- a/sbr/readconfig.c +++ b/sbr/readconfig.c @@ -48,6 +48,9 @@ readconfig(struct node **npp, FILE *ib, char *file, int ctx) for (state = FLD2;;) { switch (state = m_getfld2(state, &f, ib)) { + case LENERR2: + state = FLD2; + /* FALL */ case FLD2: np = mh_xcalloc(1, sizeof(*np)); *npp = np; @@ -68,7 +71,10 @@ readconfig(struct node **npp, FILE *ib, char *file, int ctx) } } continue; - + case FMTERR2: + advise(NULL, "%s is poorly formatted", file); + state = FLD2; + continue; case BODY2: adios(EX_CONFIG, NULL, "no blank lines are permitted in %s", file); @@ -76,6 +82,10 @@ readconfig(struct node **npp, FILE *ib, char *file, int ctx) case FILEEOF2: break; + case IOERR2: + adios(EX_IOERR, NULL, "m_getfld2", "some error happened"); + break; + default: adios(EX_CONFIG, NULL, "%s is poorly formatted", file); }