X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fslocal.c;h=17a1d365b8f0b6dd47654c781228eef044f503ad;hp=eac77e4973d505e9621ef8b2ca2528fcdb6219a9;hb=d4c34b4439a9dbd89664de460ed37ecddc260fb1;hpb=cf1205b5cbea2f0cd6ea710ec16c637df85b647c diff --git a/uip/slocal.c b/uip/slocal.c index eac77e4..17a1d36 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -760,7 +760,6 @@ parse(int fd) switch (state = m_getfld(state, name, field, sizeof(field), in)) { case FLD: - case FLDEOF: case FLDPLUS: lp = getcpy(field); while (state == FLDPLUS) { @@ -784,7 +783,7 @@ parse(int fd) } p->p_value = add(lp, cp); } - free(lp); + mh_free0(&lp); break; } } @@ -795,13 +794,9 @@ parse(int fd) p++, i++; p->p_name = NULL; } - if (state != FLDEOF) { - continue; - } - break; + continue; case BODY: - case BODYEOF: case FILEEOF: break;