X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/cff8de7654cf393a494b01a587bd4d503d15a5e3..683e0fb1a14da5b9ce7bc5db6e76951d14d79348:/uip/prompter.c diff --git a/uip/prompter.c b/uip/prompter.c index 795e4724..6b540dbc 100644 --- a/uip/prompter.c +++ b/uip/prompter.c @@ -209,7 +209,8 @@ main (int argc, char **argv) * Loop through the lines of the draft skeleton. */ for (state = FLD;;) { - switch (state = m_getfld (state, name, field, sizeof(field), in)) { + int fieldsz = sizeof field; + switch (state = m_getfld (state, name, field, &fieldsz, in)) { case FLD: case FLDEOF: case FLDPLUS: @@ -226,8 +227,8 @@ main (int argc, char **argv) printf ("%s:%s", name, field); fprintf (out, "%s:%s", name, field); while (state == FLDPLUS) { - state = - m_getfld (state, name, field, sizeof(field), in); + fieldsz = sizeof field; + state = m_getfld (state, name, field, &fieldsz, in); printf ("%s", field); fprintf (out, "%s", field); } @@ -293,7 +294,8 @@ abort: if (!rapid && !sigint) printf ("%s", field); } while (state == BODY && - (state = m_getfld (state, name, field, sizeof(field), in))); + (fieldsz = sizeof field, + state = m_getfld (state, name, field, &fieldsz, in))); if (prepend || !body) break; else