Index: ossp-pkg/lmtp2nntp/lmtp2nntp_msg.c RCS File: /v/ossp/cvs/ossp-pkg/lmtp2nntp/lmtp2nntp_msg.c,v rcsdiff -q -kk '-r1.38' '-r1.39' -u '/v/ossp/cvs/ossp-pkg/lmtp2nntp/lmtp2nntp_msg.c,v' 2>/dev/null --- lmtp2nntp_msg.c 2003/02/11 15:03:18 1.38 +++ lmtp2nntp_msg.c 2003/02/12 12:27:01 1.39 @@ -727,22 +727,22 @@ hdI = msg->hdFirst; /* for each header */ while (hdI != NULL) { logbook(msg->l2, L2_LEVEL_DEBUG, "processing matrix header \"%s\"", hdI->name); - if (hdI->name == NULL || strlen(hdI->name) == 0 || hdI->ndata == 0) - continue; - if (hdI->ndata == 0) { - logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s, no data", hdI->name); - } - else if(hdI->ndata == 1) { /* header data is single valued */ - logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s, data=%s", hdI->name, hdI->data.s); - argz_add(&msg->azHeaders, &msg->asHeaders, hdI->name); - argz_add(&msg->azHeaders, &msg->asHeaders, hdI->data.s); - } - else { /* header data is multi valued */ - int i; - for (i = 0; i < hdI->ndata; i++) { - logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s[%d], data=%s", hdI->name, i, hdI->data.m[i]); + if (hdI->name != NULL && strlen(hdI->name) != 0 && hdI->ndata != 0) { + if (hdI->ndata == 0) { + logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s, no data", hdI->name); + } + else if(hdI->ndata == 1) { /* header data is single valued */ + logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s, data=%s", hdI->name, hdI->data.s); argz_add(&msg->azHeaders, &msg->asHeaders, hdI->name); - argz_add(&msg->azHeaders, &msg->asHeaders, hdI->data.m[i]); + argz_add(&msg->azHeaders, &msg->asHeaders, hdI->data.s); + } + else { /* header data is multi valued */ + int i; + for (i = 0; i < hdI->ndata; i++) { + logbook(msg->l2, L2_LEVEL_DEBUG, "header=%s[%d], data=%s", hdI->name, i, hdI->data.m[i]); + argz_add(&msg->azHeaders, &msg->asHeaders, hdI->name); + argz_add(&msg->azHeaders, &msg->asHeaders, hdI->data.m[i]); + } } } /* cleanup */