X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fm_getfld2.c;h=488a445cd0da0aa59d54130f36d8c530b20d5863;hb=2fb1dd2271e5be9d0b0c9cbd4e7d6d5d51aaecb9;hp=45172aa21f9040cbac6800c26ca52b325a9ba8e4;hpb=8c6b463904e23df6025727207d5ffd012c8dd0cb;p=mmh diff --git a/sbr/m_getfld2.c b/sbr/m_getfld2.c index 45172aa..488a445 100644 --- a/sbr/m_getfld2.c +++ b/sbr/m_getfld2.c @@ -96,17 +96,13 @@ m_getfld2(enum state s, struct field *f, FILE *msg) f->valuelen = nchars; } - while (ret == FLD2 && (falted = is_falted(msg)) == B_TRUE) { + while ((ret == FLD2 || ret == LENERR2) && (falted = is_falted(msg)) == B_TRUE) { nchars = getline(&tmpline, &len, msg); if (nchars <= 0) { free(tmpline); return IOERR2; } - if (nchars >= NAMESZ) { - ret = LENERR2; - } - if (*(tmpline + nchars - 1) != '\n') { ret = FMTERR2; }