Fix double free in guess_from_received_header().

Before the change, the last loop in guess_from_received_header()
did not reset domain and tld variables to NULL.  This leads to
double free error in some cases and possibly other bugs.
This commit is contained in:
Dmitry Kurochkin 2011-06-15 15:12:12 +04:00 committed by Carl Worth
parent 52f751fb74
commit 565d87c2aa

View file

@ -406,6 +406,7 @@ guess_from_received_header (notmuch_config_t *config, notmuch_message_t *message
/* Now extract the last two components of the MTA host name /* Now extract the last two components of the MTA host name
* as domain and tld. * as domain and tld.
*/ */
domain = tld = NULL;
while ((ptr = strsep (&token, delim)) != NULL) { while ((ptr = strsep (&token, delim)) != NULL) {
if (*ptr == '\0') if (*ptr == '\0')
continue; continue;