X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=nntp%2Fnntp.c;h=967431691387b1eb427385483532a0c115a2e5f4;hb=49f1156410e9a037404101696d37b2c0d5c67564;hp=391d66ef246fb9230d496e4144677a24101efd7f;hpb=9218fd9d7e2a7976b34683c60cb94f7fda42141a;p=apps%2Fmadmutt.git diff --git a/nntp/nntp.c b/nntp/nntp.c index 391d66e..9674316 100644 --- a/nntp/nntp.c +++ b/nntp/nntp.c @@ -13,6 +13,8 @@ #include #endif +#include + #include "mutt.h" #include "mutt_curses.h" #include "sort.h" @@ -346,7 +348,7 @@ static int mutt_nntp_fetch (NNTP_DATA * nntp_data, const char *query, char *msg, ret = 0; line = 0; - inbuf = mem_malloc (sizeof (buf)); + inbuf = p_new(char, sizeof(buf)); FOREVER { chunk = mutt_socket_readln_d (buf, sizeof (buf), nntp_data->nserv->conn, @@ -390,7 +392,7 @@ static int mutt_nntp_fetch (NNTP_DATA * nntp_data, const char *query, char *msg, mem_realloc (&inbuf, lenbuf + sizeof (buf)); } - mem_free (&inbuf); + p_delete(&inbuf); funct (NULL, data); } while (!done); @@ -512,7 +514,7 @@ static int parse_description (char *line, void *n) debug_print (2, ("group: %s, desc: %s\n", line, d)); if ((data = (NNTP_DATA *) hash_find (news->newsgroups, line)) != NULL && str_cmp (d, data->desc)) { - mem_free (&data->desc); + p_delete(&data->desc); data->desc = str_dup (d); } return 0; @@ -598,7 +600,7 @@ static int nntp_parse_xover (CONTEXT * ctx, char *buf, HEADER * hdr) hdr->received = hdr->date_sent; break; case 4: - mem_free (&hdr->env->message_id); + p_delete(&hdr->env->message_id); hdr->env->message_id = str_dup (b); break; case 5: @@ -613,7 +615,7 @@ static int nntp_parse_xover (CONTEXT * ctx, char *buf, HEADER * hdr) break; case 8: if (!hdr->read) - mem_free (&hdr->env->xref); + p_delete(&hdr->env->xref); b = b + 6; /* skips the "Xref: " */ hdr->env->xref = str_dup (b); nntp_parse_xref (ctx, nntp_data->group, b, hdr); @@ -711,7 +713,7 @@ static int nntp_fetch_headers (CONTEXT * ctx, unsigned int first, fc.ctx = ctx; fc.base = first; fc.last = last; - fc.messages = mem_calloc (last - first + 1, sizeof (unsigned short)); + fc.messages = p_new(unsigned short, last - first + 1); #if WANT_LISTGROUP_COMMAND if (nntp_data->nserv->hasLISTGROUP) { snprintf (buf, sizeof (buf), "LISTGROUP %s\r\n", nntp_data->group); @@ -722,7 +724,7 @@ static int nntp_fetch_headers (CONTEXT * ctx, unsigned int first, #ifdef DEBUG nntp_error ("nntp_fetch_headers()", buf); #endif - mem_free (&fc.messages); + p_delete(&fc.messages); return -1; } } @@ -769,7 +771,7 @@ static int nntp_fetch_headers (CONTEXT * ctx, unsigned int first, } num = last - first + 1; if (num <= 0) { - mem_free (&fc.messages); + p_delete(&fc.messages); return 0; } @@ -792,7 +794,7 @@ static int nntp_fetch_headers (CONTEXT * ctx, unsigned int first, #ifdef DEBUG nntp_error ("nntp_fetch_headers()", buf); #endif - mem_free (&fc.messages); + p_delete(&fc.messages); return -1; } /* fetched OK */ @@ -821,14 +823,14 @@ static int nntp_fetch_headers (CONTEXT * ctx, unsigned int first, else mutt_free_header (&h); /* skip it */ if (ret == -1) { - mem_free (&fc.messages); + p_delete(&fc.messages); return -1; } if (current > nntp_data->lastLoaded) nntp_data->lastLoaded = current; } - mem_free (&fc.messages); + p_delete(&fc.messages); nntp_data->lastLoaded = last; mutt_clear_error (); return 0; @@ -864,7 +866,7 @@ int nntp_open_mailbox (CONTEXT * ctx) /* create NNTP-specific state struct if nof found in list */ if ((nntp_data = (NNTP_DATA *) hash_find (serv->newsgroups, buf)) == NULL) { - nntp_data = mem_calloc (1, sizeof (NNTP_DATA) + str_len (buf) + 1); + nntp_data = xmalloc(sizeof(NNTP_DATA) + str_len(buf) + 1); nntp_data->group = (char *) nntp_data + sizeof (NNTP_DATA); strcpy (nntp_data->group, buf); hash_insert (serv->newsgroups, nntp_data->group, nntp_data, 0); @@ -951,13 +953,13 @@ int nntp_fetch_message (MESSAGE * msg, CONTEXT * ctx, int msgno) /* clear the previous entry */ unlink (cache->path); - mem_free (&cache->path); + p_delete(&cache->path); cache->index = ctx->hdrs[msgno]->index; mutt_mktemp (path); cache->path = str_dup (path); if (!(msg->fp = safe_fopen (path, "w+"))) { - mem_free (&cache->path); + p_delete(&cache->path); return -1; } @@ -983,7 +985,7 @@ int nntp_fetch_message (MESSAGE * msg, CONTEXT * ctx, int msgno) if (ret) { fclose (msg->fp); unlink (path); - mem_free (&cache->path); + p_delete(&cache->path); return -1; } @@ -1110,22 +1112,22 @@ static void nntp_free_acache (NNTP_DATA * data) for (i = 0; i < NNTP_CACHE_LEN; i++) { if (data->acache[i].path) { unlink (data->acache[i].path); - mem_free (&data->acache[i].path); + p_delete(&data->acache[i].path); } } } void nntp_delete_data (void *p) { - NNTP_DATA *data = (NNTP_DATA *) p; + NNTP_DATA *data = (NNTP_DATA *)p; if (!p) return; - mem_free (&data->entries); - mem_free (&data->desc); - mem_free (&data->cache); + p_delete(&data->entries); + p_delete(&data->desc); + p_delete(&data->cache); nntp_free_acache (data); - mem_free (p); + p_delete(&data); } int nntp_sync_mailbox (CONTEXT * ctx, int unused1, int* unused2) @@ -1234,7 +1236,7 @@ static int _nntp_check_mailbox (CONTEXT * ctx, NNTP_DATA * nntp_data) /* active was renumbered? */ if (last < nntp_data->lastLoaded) { if (!nntp_data->max) { - nntp_data->entries = mem_calloc (5, sizeof (NEWSRC_ENTRY)); + nntp_data->entries = p_new(NEWSRC_ENTRY, 5); nntp_data->max = 5; } nntp_data->lastCached = 0; @@ -1275,7 +1277,7 @@ static int add_group (char *buf, void *serv) return 0; if ((nntp_data = (NNTP_DATA *) hash_find (s->newsgroups, group)) == NULL) { n++; - nntp_data = mem_calloc (1, sizeof (NNTP_DATA) + str_len (group) + 1); + nntp_data = xmalloc(sizeof(NNTP_DATA) + str_len(group) + 1); nntp_data->group = (char *) nntp_data + sizeof (NNTP_DATA); strcpy (nntp_data->group, group); nntp_data->nserv = s; @@ -1292,7 +1294,7 @@ static int add_group (char *buf, void *serv) else nntp_data->allowed = 0; if (nntp_data->desc) - mem_free (&nntp_data->desc); + p_delete(&nntp_data->desc); if (*desc) nntp_data->desc = str_dup (desc); if (nntp_data->rc || nntp_data->lastCached) @@ -1399,7 +1401,7 @@ int nntp_get_cache_all (NNTP_SERVER * serv) return 0; } else { - mem_free (&serv->cache); + p_delete(&serv->cache); return -1; } } @@ -1527,9 +1529,9 @@ int nntp_check_children (CONTEXT * ctx, const char *msgid) cc.ctx = ctx; cc.num = 0; cc.max = 25; - cc.child = mem_malloc (sizeof (unsigned int) * 25); + cc.child = p_new(unsigned int, 25); if (mutt_nntp_fetch (nntp_data, buf, NULL, NULL, check_children, &cc, 0)) { - mem_free (&cc.child); + p_delete(&cc.child); return -1; } /* dont try to read the xover cache. check_children() already @@ -1549,6 +1551,6 @@ int nntp_check_children (CONTEXT * ctx, const char *msgid) } if (tmp) set_option (OPTNEWSCACHE); - mem_free (&cc.child); + p_delete(&cc.child); return ret; }