*/
for (state = FLD;;) {
- state = m_getfld(state, name, msgbuf, sizeof(msgbuf), tmp);
+ int msg_count = sizeof msgbuf;
+ state = m_getfld(state, name, msgbuf, &msg_count, tmp);
switch (state) {
case FLD:
case FLDPLUS:
if (i != -1) {
char_read += msg_count;
while (state == FLDPLUS) {
- state = m_getfld(state, name, msgbuf,
- sizeof(msgbuf), tmp);
+ msg_count = sizeof msgbuf;
+ state = m_getfld(state, name, msgbuf, &msg_count, tmp);
fmt_appendcomp(i, name, msgbuf);
char_read += msg_count;
}
}
while (state == FLDPLUS)
- state = m_getfld(state, name, msgbuf, sizeof(msgbuf), tmp);
+ msg_count = sizeof msgbuf;
+ state = m_getfld(state, name, msgbuf, &msg_count, tmp);
break;
case LENERR: