X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop.c;h=f53f76a57ab6bb9d78a017d5a3415b99af3799be;hp=1e578c7be39038ac68fb3cf2c874f4b065eba5c4;hb=fa2fd1900f206da4bb975b5ece50ee29f5bd8a75;hpb=814a01519c9605d479201b99eb16c97b0ad8635d diff --git a/pop/pop.c b/pop/pop.c index 1e578c7..f53f76a 100644 --- a/pop/pop.c +++ b/pop/pop.c @@ -49,7 +49,6 @@ static pop_query_status pop_read_header (POP_DATA * pop_data, HEADER * h) FILE *f; int index; pop_query_status ret; - cmd_status status; long length; char buf[LONG_STRING]; char tempfile[_POSIX_PATH_MAX]; @@ -107,6 +106,11 @@ static pop_query_status pop_read_header (POP_DATA * pop_data, HEADER * h) { mutt_error _("Can't write header to temporary file!"); + break; + } + case PQ_NOT_CONNECTED: + { + mutt_error _("Can't fetch header: Not connected!"); break; } } @@ -125,7 +129,7 @@ static int fetch_uidl (char *line, void *data) sscanf (line, "%d %s", &index, line); for (i = 0; i < ctx->msgcount; i++) - if (!safe_strcmp (line, ctx->hdrs[i]->data)) + if (!str_cmp (line, ctx->hdrs[i]->data)) break; if (i == ctx->msgcount) { @@ -136,7 +140,7 @@ static int fetch_uidl (char *line, void *data) ctx->msgcount++; ctx->hdrs[i] = mutt_new_header (); - ctx->hdrs[i]->data = safe_strdup (line); + ctx->hdrs[i]->data = str_dup (line); } else if (ctx->hdrs[i]->index != index - 1) pop_data->clear_cache = 1; @@ -241,10 +245,10 @@ int pop_open_mailbox (CONTEXT * ctx) if (!conn) return -1; - FREE (&ctx->path); - ctx->path = safe_strdup (buf); + mem_free (&ctx->path); + ctx->path = str_dup (buf); - pop_data = safe_calloc (1, sizeof (POP_DATA)); + pop_data = mem_calloc (1, sizeof (POP_DATA)); pop_data->conn = conn; ctx->data = pop_data; @@ -286,7 +290,7 @@ static void pop_clear_cache (POP_DATA * pop_data) for (i = 0; i < POP_CACHE_LEN; i++) { if (pop_data->cache[i].path) { unlink (pop_data->cache[i].path); - FREE (&pop_data->cache[i].path); + mem_free (&pop_data->cache[i].path); } } } @@ -344,7 +348,7 @@ int pop_fetch_message (MESSAGE * msg, CONTEXT * ctx, int msgno) else { /* clear the previous entry */ unlink (cache->path); - FREE (&cache->path); + mem_free (&cache->path); } } @@ -397,7 +401,7 @@ int pop_fetch_message (MESSAGE * msg, CONTEXT * ctx, int msgno) * portion of the headers, those required for the main display. */ cache->index = h->index; - cache->path = safe_strdup (path); + cache->path = str_dup (path); rewind (msg->fp); uidl = h->data; mutt_free_envelope (&h->env); @@ -466,7 +470,7 @@ pop_query_status pop_sync_mailbox (CONTEXT * ctx, int unused, int *index_hint) } /* Check for new messages and fetch headers */ -int pop_check_mailbox (CONTEXT * ctx, int *index_hint) +int pop_check_mailbox (CONTEXT * ctx, int *index_hint, int unused) { int ret; POP_DATA *pop_data = (POP_DATA *) ctx->data; @@ -517,7 +521,7 @@ void pop_fetch_mail (void) return; } - url = p = safe_calloc (strlen (PopHost) + 7, sizeof (char)); + url = p = mem_calloc (strlen (PopHost) + 7, sizeof (char)); if (url_check_scheme (PopHost) == U_UNKNOWN) { strcpy (url, "pop://"); /* __STRCPY_CHECKED__ */ p = strchr (url, '\0'); @@ -525,7 +529,7 @@ void pop_fetch_mail (void) strcpy (p, PopHost); /* __STRCPY_CHECKED__ */ ret = pop_parse_path (url, &acct); - FREE (&url); + mem_free (&url); if (ret) { mutt_error (_("%s is an invalid POP path"), PopHost); return; @@ -535,12 +539,12 @@ void pop_fetch_mail (void) if (!conn) return; - pop_data = safe_calloc (1, sizeof (POP_DATA)); + pop_data = mem_calloc (1, sizeof (POP_DATA)); pop_data->conn = conn; if (pop_open_connection (pop_data) < 0) { mutt_socket_free (pop_data->conn); - FREE (&pop_data); + mem_free (&pop_data); return; } @@ -642,11 +646,11 @@ finish: if (pop_query (pop_data, buffer, sizeof (buffer)) == PQ_NOT_CONNECTED) goto fail; mutt_socket_close (conn); - FREE (&pop_data); + mem_free (&pop_data); return; fail: mutt_error _("Server closed connection!"); mutt_socket_close (conn); - FREE (&pop_data); + mem_free (&pop_data); }