X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop.c;h=a40e2f84888695363de8d5e7f951597d66e107ab;hp=713743f4fda79da7069276365063c56b6598b82c;hb=f3cbb9f51357972f6e74244494236a41dc4d84cd;hpb=3766db5f849cea008b1cd3d532c712aeb17aa062 diff --git a/pop/pop.c b/pop/pop.c index 713743f..a40e2f8 100644 --- a/pop/pop.c +++ b/pop/pop.c @@ -103,7 +103,7 @@ static pop_query_status pop_read_header (POP_DATA * pop_data, HEADER * h) } } - fclose (f); + m_fclose(&f); unlink (tempfile); return ret; } @@ -499,6 +499,7 @@ void pop_fetch_mail (void) MESSAGE *msg = NULL; ACCOUNT act; POP_DATA *pop_data; + ssize_t plen; if (!PopHost) { mutt_error _("POP host is not defined."); @@ -506,12 +507,13 @@ void pop_fetch_mail (void) return; } - url = p = p_new(char, strlen (PopHost) + 7); + plen = m_strlen(PopHost) + 7; + url = p = p_new(char, plen); if (url_check_scheme (PopHost) == U_UNKNOWN) { - strcpy (url, "pop://"); /* __STRCPY_CHECKED__ */ - p = strchr (url, '\0'); + plen -= m_strcpy(url, plen, "pop://"); + p += plen; } - strcpy (p, PopHost); /* __STRCPY_CHECKED__ */ + m_strcpy(p, plen, PopHost); ret = pop_parse_path (url, &act); p_delete(&url);