X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fm_getfld2.c;h=956a5565485ac54f6ed521db538741076a232e57;hp=45172aa21f9040cbac6800c26ca52b325a9ba8e4;hb=f78e7c6e6e616cc4ff2bee8a726365fafef2d8ce;hpb=8c6b463904e23df6025727207d5ffd012c8dd0cb diff --git a/sbr/m_getfld2.c b/sbr/m_getfld2.c index 45172aa..956a556 100644 --- a/sbr/m_getfld2.c +++ b/sbr/m_getfld2.c @@ -96,7 +96,7 @@ 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); @@ -145,10 +145,6 @@ m_getfld2(enum state s, struct field *f, FILE *msg) } } - if (nchars >= NAMESZ) { - ret = LENERR2; - } - free(f->value); f->value = tmpline; f->valuelen = nchars;