/* matching one address header exactly, is that the right one? */
header = procheader_parse_header(buf);
if (!header ||
- !procheader_headername_equal(header->name, matcher->header))
+ !procheader_headername_equal(header->name, matcher->header)) {
+ procheader_free_header(header);
return FALSE;
+ }
address_list = address_list_append(address_list, header->body);
- if (address_list == NULL)
+ if (address_list == NULL) {
+ procheader_free_header(header);
return FALSE;
+ }
+ procheader_free_header(header);
} else {
header = procheader_parse_header(buf);
procheader_headername_equal(header->name, "Reply-To") ||
procheader_headername_equal(header->name, "Sender"))
address_list = address_list_append(address_list, header->body);
+ procheader_free_header(header);
if (address_list == NULL)
return FALSE;
}