decode mime: fix scan-build issues

pull/1195/head
Victor Julien 12 years ago
parent f91d52a0d2
commit dd4b506cc2

@ -299,17 +299,14 @@ MimeDecField * MimeDecAddField(MimeDecEntity *entity) {
} }
memset(node, 0x00, sizeof(MimeDecField)); memset(node, 0x00, sizeof(MimeDecField));
if (entity != NULL) { /* If list is empty, then set as head of list */
if (entity->field_list == NULL) {
/* If list is empty, then set as head of list */ entity->field_list = node;
if (entity->field_list == NULL) { } else {
entity->field_list = node; /* Otherwise add to beginning of list since these are out-of-order in
} else { * the message */
/* Otherwise add to beginning of list since these are out-of-order in node->next = entity->field_list;
* the message */ entity->field_list = node;
node->next = entity->field_list;
entity->field_list = node;
}
} }
return node; return node;
@ -692,6 +689,9 @@ static uint8_t * GetLine(uint8_t *buf, uint32_t blen, uint8_t **remainPtr,
} else { } else {
*remainPtr = buf; *remainPtr = buf;
} }
if (buf == NULL)
return NULL;
tok = buf; tok = buf;
/* length must be specified */ /* length must be specified */
@ -744,6 +744,8 @@ static uint8_t * GetToken(uint8_t *buf, uint32_t blen, const char *delims,
} else { } else {
*remainPtr = buf; *remainPtr = buf;
} }
if (buf == NULL)
return NULL;
/* Must specify length */ /* Must specify length */
for (i = 0; i < blen && buf[i] != 0; i++) { for (i = 0; i < blen && buf[i] != 0; i++) {

Loading…
Cancel
Save