X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fm_getfld2.c;h=956a5565485ac54f6ed521db538741076a232e57;hp=488a445cd0da0aa59d54130f36d8c530b20d5863;hb=18b08c1d08cc93b6d86c4e71013e5f8dd3ea103b;hpb=4cda5cc76d32679825aee226dd407f0b87f3de00 diff --git a/sbr/m_getfld2.c b/sbr/m_getfld2.c index 488a445..956a556 100644 --- a/sbr/m_getfld2.c +++ b/sbr/m_getfld2.c @@ -103,6 +103,10 @@ m_getfld2(enum state s, struct field *f, FILE *msg) return IOERR2; } + if (nchars >= NAMESZ) { + ret = LENERR2; + } + if (*(tmpline + nchars - 1) != '\n') { ret = FMTERR2; } @@ -141,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;