links

lynx-like text mode web browser
git clone anongit@rnpnr.xyz:links.git
Log | Files | Refs | Feed | README | LICENSE

Commit: f6693e1bbe8bfd839516b665af72868d6cffed5b
Parent: bb873896f91866c9cb19d2689d58620a097ca0de
Author: opask
Date:   Mon, 23 Jul 2018 19:18:58 -0600

remove mem_free from auth.c, bfu.c, block.c, and bookmark.c

Diffstat:
Mauth.c | 44++++++++++++++++++++++----------------------
Mbfu.c | 80++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mblock.c | 20++++++++++----------
Mbookmark.c | 63+++++++++++++++++++++++++++++++--------------------------------
4 files changed, 106 insertions(+), 101 deletions(-)

diff --git a/auth.c b/auth.c @@ -70,7 +70,7 @@ static unsigned char *basic_encode(unsigned char *user, unsigned char *password) add_to_strn(&p, cast_uchar ":"); add_to_strn(&p, password); e = base64_encode(p, (int)strlen(cast_const_char p), cast_uchar "", cast_uchar "", -1); - mem_free(p); + free(p); return e; } @@ -96,14 +96,14 @@ unsigned char *get_auth_realm(unsigned char *url, unsigned char *head, int proxy } } if (casecmp(h, cast_uchar "Basic", 5)) { - mem_free(h); + free(h); unknown = 1; goto try_next; } known = 1; q = cast_uchar strchr(cast_const_char h, '"'); if (!q) { - mem_free(h); + free(h); goto try_next; } q++; @@ -113,7 +113,7 @@ unsigned char *get_auth_realm(unsigned char *url, unsigned char *head, int proxy if (*q == '\\' && !*++q) break; add_chr_to_str(&r, &l, *q++); } - mem_free(h); + free(h); return r; } @@ -132,13 +132,13 @@ static unsigned char *auth_from_url(unsigned char *url, int proxy) add_to_str(&r, &l, cast_uchar "Authorization: Basic "); add_to_str(&r, &l, e); add_to_str(&r, &l, cast_uchar "\r\n"); - mem_free(e); - if (user) mem_free(user); - if (password) mem_free(password); + free(e); + free(user); + free(password); return r; } - if (user) mem_free(user); - if (password) mem_free(password); + free(user); + free(password); return NULL; } @@ -177,20 +177,20 @@ unsigned char *get_auth_string(unsigned char *url, int proxy) if (proxy && (r = auth_from_url(url, proxy))) goto have_passwd; have_passwd: - mem_free(host); + free(host); return r; } static void free_auth_entry(struct http_auth *a) { - mem_free(a->host); - mem_free(a->realm); - mem_free(a->user); - mem_free(a->password); - if (a->directory) mem_free(a->directory); - mem_free(a->user_password_encoded); + free(a->host); + free(a->realm); + free(a->user); + free(a->password); + free(a->directory); + free(a->user_password_encoded); del_from_list(a); - mem_free(a); + free(a); } void free_auth(void) @@ -213,7 +213,7 @@ void add_auth(unsigned char *url, unsigned char *realm, unsigned char *user, uns host = get_host_name(p); port = get_port(p); } - mem_free(p); + free(p); } if (!host) return; foreach(struct http_auth, a, la, auth) if (a->proxy == proxy && !casestrcmp(a->host, host) && a->port == port && !strcmp(cast_const_char a->realm, cast_const_char realm)) { @@ -250,15 +250,15 @@ int find_auth(unsigned char *url, unsigned char *realm) d = cast_uchar strrchr(cast_const_char data, '/'); if (d) d[1] = 0; foreach(struct http_auth, a, la, auth) if (!a->proxy && !casestrcmp(a->host, host) && a->port == port && !strcmp(cast_const_char a->realm, cast_const_char realm) && strcmp(cast_const_char a->directory, cast_const_char data)) { - mem_free(a->directory); + free(a->directory); a->directory = data; - mem_free(host); + free(host); del_from_list(a); add_to_list(auth, a); return 0; } - mem_free(host); - mem_free(data); + free(host); + free(data); return -1; } diff --git a/bfu.c b/bfu.c @@ -59,8 +59,9 @@ void freeml(struct memory_list *ml) { int i; if (!ml) return; - for (i = 0; i < ml->n; i++) mem_free(ml->p[i]); - mem_free(ml); + for (i = 0; i < ml->n; i++) + free(ml->p[i]); + free(ml); } static inline int is_utf_8(struct terminal *term) @@ -151,7 +152,7 @@ static unsigned select_hotkey(struct terminal *term, unsigned char *text, unsign if (!text || cp_strchr(term_charset(term), text, c)) break; cont:; } - if (text) mem_free(text); + free(text); return c; } @@ -588,23 +589,26 @@ static void menu_func(struct window *win, struct links_event *ev, int fwd) if (F) { int i; for (i = 0; i < menu->ni; i++) { - mem_free(menu->hktxt1[i]); - mem_free(menu->hktxt2[i]); - mem_free(menu->hktxt3[i]); + free(menu->hktxt1[i]); + free(menu->hktxt2[i]); + free(menu->hktxt3[i]); } - mem_free(menu->hktxt1); - mem_free(menu->hktxt2); - mem_free(menu->hktxt3); + free(menu->hktxt1); + free(menu->hktxt2); + free(menu->hktxt3); } #endif if (menu->items->free_i) { int i; for (i = 0; i < menu->ni; i++) { - if (menu->items[i].free_i & 2) mem_free(menu->items[i].text); - if (menu->items[i].free_i & 4) mem_free(menu->items[i].rtext); - if (menu->items[i].free_i & 8) mem_free(menu->items[i].hotkey); + if (menu->items[i].free_i & 2) + free(menu->items[i].text); + if (menu->items[i].free_i & 4) + free(menu->items[i].rtext); + if (menu->items[i].free_i & 8) + free(menu->items[i].hotkey); } - mem_free(menu->items); + free(menu->items); } if (menu->free_function) register_bottom_half(menu->free_function, menu->free_data); @@ -877,7 +881,8 @@ void display_dlg_item(struct dialog_data *dlg, struct dialog_item_data *di, int t = di->cdata + di->vpos; } print_text(term, di->x, di->y, di->l, t, COLOR_DIALOG_FIELD_TEXT); - if (di->item->type == D_FIELD_PASS) mem_free(t); + if (di->item->type == D_FIELD_PASS) + free(t); if (sel) { set_cursor(term, di->x + vposlen - cposlen, di->y, di->x + vposlen - cposlen, di->y); set_window_ptr(dlg->win, di->x, di->y); @@ -942,7 +947,7 @@ void display_dlg_item(struct dialog_data *dlg, struct dialog_item_data *di, int text3 = cast_uchar ""; } if (!text2) { - mem_free(text); + free(text); break; } text3 = stracpy(text3); @@ -983,9 +988,9 @@ void display_dlg_item(struct dialog_data *dlg, struct dialog_item_data *di, int g_print_text(dev, p, di->y, bfu_style_wb_mono, text3, &p); drv->fill_area(dev, p, di->y, di->x + di->l, di->y + G_BFU_FONT_SIZE, bfu_fg_color); drv->set_clip_area(dev, &r); - mem_free(text); - mem_free(text2); - mem_free(text3); + free(text); + free(text2); + free(text3); if (sel) { set_window_ptr(dlg->win, di->x, di->y); } @@ -1000,7 +1005,7 @@ void display_dlg_item(struct dialog_data *dlg, struct dialog_item_data *di, int strcat(cast_char text2, cast_const_char G_DIALOG_BUTTON_R); di->l = 0; g_print_text(dev, di->x, di->y, st, text2, &di->l); - mem_free(text2); + free(text2); if (dlg->s) exclude_from_set(&dlg->s, di->x, di->y, di->x + di->l, di->y + G_BFU_FONT_SIZE); if (sel) set_window_ptr(dlg->win, di->x, di->y + G_BFU_FONT_SIZE); break; @@ -1082,7 +1087,7 @@ static void dlg_set_history(struct terminal *term, struct dialog_item_data *di) strcpy(cast_char di->cdata, cast_const_char s); di->cpos = (int)strlen(cast_const_char s); di->vpos = 0; - mem_free(s); + free(s); } static int dlg_mouse(struct dialog_data *dlg, struct dialog_item_data *di, struct links_event *ev) @@ -1166,7 +1171,7 @@ static void redraw_dialog(struct terminal *term, void *dlg_) drv->set_clip_area(term->dev, &dlg->r); for (i = 0; i < dlg->s->m; i++) if (is_rect_valid(&dlg->s->r[i])) drv->fill_area(term->dev, dlg->s->r[i].x1, dlg->s->r[i].y1, dlg->s->r[i].x2, dlg->s->r[i].y2, bfu_bg_color); - mem_free(dlg->s); + free(dlg->s); dlg->s = NULL; } #endif @@ -1182,7 +1187,7 @@ static void tab_compl(struct terminal *term, void *hi_, void *win_) strcpy(cast_char di->cdata, cast_const_char s); di->cpos = (int)strlen(cast_const_char s); di->vpos = 0; - mem_free(s); + free(s); ev.x = term->x; ev.y = term->y; dialog_func(win, &ev, 0); @@ -1212,14 +1217,13 @@ static void do_tab_compl(struct terminal *term, struct list_head *history, struc items[n].free_i = 3; if (n == MAXINT) overalloc(); n++; - } else { - mem_free(s); - } + } else + free(s); } if (n == 1) { tab_compl(term, items->data, win); - mem_free(items->text); - mem_free(items); + free(items->text); + free(items); return; } if (n) { @@ -1413,7 +1417,7 @@ void dialog_func(struct window *win, struct links_event *ev, int fwd) unsigned char *a = memacpy(di->cdata, di->cpos); if (a) { set_clipboard_text(term, a); - mem_free(a); + free(a); } memmove(di->cdata, di->cdata + di->cpos, strlen(cast_const_char di->cdata + di->cpos) + 1); di->cpos = 0; @@ -1451,7 +1455,7 @@ clipbd_paste: memcpy(&di->cdata[di->cpos], clipboard, strlen(cast_const_char clipboard)); di->cpos += (int)strlen(cast_const_char clipboard); } - mem_free(clipboard); + free(clipboard); } goto dsp_f; } @@ -1508,7 +1512,7 @@ clipbd_paste: if (dlg->dlg->abort) dlg->dlg->abort(dlg); for (i = 0; i < dlg->n; i++) { struct dialog_item_data *di = &dlg->items[i]; - if (di->cdata) mem_free(di->cdata); + free(di->cdata); free_list(struct history_item, di->history); } freeml(dlg->ml); @@ -1860,7 +1864,7 @@ int dlg_format_text(struct dialog_data *dlg, struct terminal *term, unsigned cha tx1 = tx2 + 1; } while ((tx2 = cast_uchar strchr(cast_const_char tx1, '\n'))); dlg_format_text(dlg, term, tx1, x, y, w, rw, co, align); - mem_free(txt); + free(txt); } else { int www; unsigned char *txt; @@ -1879,7 +1883,8 @@ int dlg_format_text(struct dialog_data *dlg, struct terminal *term, unsigned cha if (!r) { txt = memacpy(text, ww.last_wrap - text); www = g_text_width(ww.style, txt); - if (!term) mem_free(txt); + if (!term) + free(txt); text = ww.last_wrap; if (*text == ' ') text++; } else { @@ -1890,7 +1895,8 @@ int dlg_format_text(struct dialog_data *dlg, struct terminal *term, unsigned cha int xx = (align & AL_MASK) == AL_CENTER ? x + (w - www) / 2 : x; g_print_text(dlg->win->term->dev, xx, *y, ww.style, txt, NULL); if (dlg->s) exclude_from_set(&dlg->s, xx, *y, xx + www, *y + G_BFU_FONT_SIZE); - if (!r) mem_free(txt); + if (!r) + free(txt); } if (www > w) www = w; if (rw && www > *rw) *rw = www; @@ -2194,7 +2200,7 @@ void msg_box_fn(struct dialog_data *dlg) dlg_format_text(dlg, term, text, dlg->x + DIALOG_LB, &y, w, NULL, COLOR_DIALOG_TEXT, dlg->dlg->align); y += LL; dlg_format_buttons(dlg, term, dlg->items, dlg->n, dlg->x + DIALOG_LB, &y, w, NULL, AL_CENTER); - mem_free(text); + free(text); } static int msg_box_button(struct dialog_data *dlg, struct dialog_item_data *di) @@ -2281,11 +2287,11 @@ void add_to_history(struct terminal *term, struct history *h, unsigned char *t) hi = xmalloc(sizeof(struct history_item) + l); memcpy(hi->str, s, l + 1); if (term) - mem_free(s); + free(s); if (term) foreach(struct history_item, hs, lhs, h->items) if (!strcmp(cast_const_char hs->str, cast_const_char hi->str)) { lhs = lhs->prev; del_from_list(hs); - mem_free(hs); + free(hs); h->n--; } add_to_list(h->items, hi); @@ -2299,7 +2305,7 @@ void add_to_history(struct terminal *term, struct history *h, unsigned char *t) } hd = list_struct(h->items.prev, struct history_item); del_from_list(hd); - mem_free(hd); + free(hd); h->n--; } } diff --git a/block.c b/block.c @@ -55,8 +55,8 @@ static void block_delete_item(struct list *data) /*Destructor */ struct block *del = get_struct(data, struct block, head); if (del->head.list_entry.next) del_from_list(&del->head); - mem_free(del->url); - mem_free(del); + free(del->url); + free(del); } static void block_copy_item(struct list *in, struct list *out) @@ -65,7 +65,7 @@ static void block_copy_item(struct list *in, struct list *out) struct block *item_in = get_struct(in, struct block, head); struct block *item_out = get_struct(out, struct block, head); - mem_free(item_out->url); + free(item_out->url); item_out->url = stracpy(item_in->url); } @@ -82,7 +82,7 @@ static unsigned char *block_type_item(struct terminal *term, struct list *data, /*I have no idea what this does, but it os copied from working code in types.c*/ txt1 = convert(blocks_ld.codepage, term_charset(term), txt, NULL); - mem_free(txt); + free(txt); return txt1; } @@ -99,7 +99,7 @@ static void block_edit_abort(struct dialog_data *data) struct block *item = (struct block *)data->dlg->udata; struct dialog *dlg = data->dlg; - mem_free(dlg->udata2); + free(dlg->udata2); if (item) block_delete_item(&item->head); } @@ -117,7 +117,7 @@ static void block_edit_done(void *data) url = (unsigned char *)&d->items[4]; txt = convert(term_charset(s->dlg->win->term), blocks_ld.codepage, url, NULL); - mem_free(item->url); + free(item->url); item->url = txt; s->fn(s->dlg, s->data, &item->head, &blocks_ld); @@ -179,7 +179,7 @@ static void block_edit_item(struct dialog_data *dlg, struct list *data, void (*o url = (unsigned char *)&d->items[4]; txt = convert(blocks_ld.codepage, term_charset(dlg->win->term), neww->url, NULL); safe_strncpy(url, txt, MAX_STR_LEN); - mem_free(txt); + free(txt); /* Create the dialog */ s = xmalloc(sizeof(struct assoc_ok_struct)); @@ -272,7 +272,7 @@ void *block_url_add(void *ses_, unsigned char *url) new_list = block_new_item(0); new_b = get_struct(new_list, struct block, head); - mem_free(new_b->url); + free(new_b->url); new_b->url = stracpy(url); new_b->head.type = 0; @@ -347,10 +347,10 @@ void free_blocks(void) foreach(struct list, b, lb, blocks.list_entry) { struct block *bm = get_struct(b, struct block, head); - mem_free(bm->url); + free(bm->url); lb = lb->prev; del_from_list(b); - mem_free(bm); + free(bm); } free_history(block_search_histroy); diff --git a/bookmark.c b/bookmark.c @@ -88,11 +88,11 @@ static void free_bookmarks(void) foreach(struct list, b, lb, bookmarks.list_entry) { struct bookmark_list *bm = get_struct(b, struct bookmark_list, head); - mem_free(bm->title); - mem_free(bm->url); + free(bm->title); + free(bm->url); lb = lb->prev; del_from_list(b); - mem_free(bm); + free(bm); } } @@ -136,7 +136,7 @@ static void *bookmark_default_value(struct session *ses, unsigned char type) clr_white(zelena->title); } - mem_free(txt); + free(txt); return zelena; } @@ -150,9 +150,9 @@ static void bookmark_copy_item(struct list *in, struct list *out) item_out->head.type = item_in->head.type; item_out->head.depth = item_in->head.depth; - mem_free(item_out->title); + free(item_out->title); item_out->title = stracpy(item_in->title); - mem_free(item_out->url); + free(item_out->url); item_out->url = stracpy(item_in->url); } @@ -221,11 +221,11 @@ static void bookmark_edit_done(void *data) title = (unsigned char *)&d->items[a]; url = title + MAX_STR_LEN; - mem_free(item->title); + free(item->title); item->title = convert(term_charset(s->dlg->win->term), bookmark_ld.codepage, title, NULL); clr_white(item->title); - mem_free(item->url); + free(item->url); item->url = convert(term_charset(s->dlg->win->term), bookmark_ld.codepage, url, NULL); clr_white(item->url); @@ -240,7 +240,7 @@ static void bookmark_edit_abort(struct dialog_data *data) struct bookmark_list *item = (struct bookmark_list *)data->dlg->udata; struct dialog *dlg = data->dlg; - mem_free(dlg->udata2); + free(dlg->udata2); if (item) bookmark_delete_item(&item->head); } @@ -274,12 +274,12 @@ static void bookmark_edit_item(struct dialog_data *dlg, struct list *data, void txt = convert(bookmark_ld.codepage, term_charset(dlg->win->term), item->title, NULL); clr_white(txt); safe_strncpy(title, txt, MAX_STR_LEN); - mem_free(txt); + free(txt); txt = convert(bookmark_ld.codepage, term_charset(dlg->win->term), item->url, NULL); clr_white(txt); safe_strncpy(url, txt, MAX_STR_LEN); - mem_free(txt); + free(txt); } switch (dlg_title) @@ -354,8 +354,7 @@ static struct list *bookmark_new_item(void *data) else b->url = stracpy(cast_uchar ""); - if (zelena) - mem_free(zelena); + free(zelena); return &b->head; } @@ -385,7 +384,7 @@ static unsigned char *bookmark_type_item(struct terminal *term, struct list *dat txt1 = convert(bookmark_ld.codepage, term_charset(term), txt, NULL); clr_white(txt1); - mem_free(txt); + free(txt); return txt1; } @@ -405,9 +404,9 @@ static void bookmark_delete_item(struct list *data) struct bookmark_list *item = get_struct(data, struct bookmark_list, head); if (item->head.list_entry.next) del_from_list(&item->head); - mem_free(item->url); - mem_free(item->title); - mem_free(item); + free(item->url); + free(item->title); + free(item); } static int substr_utf8(unsigned char *string, unsigned char *substr) @@ -416,8 +415,8 @@ static int substr_utf8(unsigned char *string, unsigned char *substr) string = unicode_upcase_string(string); substr = unicode_upcase_string(substr); r = !!strstr(cast_const_char string, cast_const_char substr); - mem_free(string); - mem_free(substr); + free(string); + free(substr); return r; } @@ -504,7 +503,7 @@ static void add_bookmark(unsigned char *title, unsigned char *url, int depth) if (p->depth < b->head.depth) b->head.fotr = p; /* directory b belongs into */ else b->head.fotr = p->fotr; - mem_free(dop); + free(dop); } /* Created pre-cooked bookmarks */ @@ -600,7 +599,7 @@ static void load_bookmarks(struct session *ses) if (namelen != 2 || casecmp(name, cast_uchar "/a", 2)) continue; /* ignore all other elements */ *s = 0; add_bookmark(title, url, depth); - mem_free(url); + free(url); status = 0; continue; @@ -613,9 +612,10 @@ static void load_bookmarks(struct session *ses) continue; } } - if (status == 2) mem_free(url); + if (status == 2) + free(url); smitec: - mem_free(buf); + free(buf); d_opt = &dd_opt; bookmark_ld.modified = 0; @@ -650,7 +650,7 @@ void reinit_bookmarks(struct session *ses, unsigned char *new_bookmarks_file, in buf = read_config_file(new_bookmarks_file); if (buf) { - mem_free(buf); + free(buf); free_bookmarks(); safe_strncpy(bookmarks_file, new_bookmarks_file, MAX_STR_LEN); bookmarks_codepage = new_bookmarks_codepage; @@ -746,8 +746,8 @@ static void save_bookmarks(struct session *ses) add_to_str(&data, &l, cast_uchar " <DT><H3>"); add_to_str(&data, &l, txt1); add_to_str(&data, &l, cast_uchar "</H3>\n<DL>\n"); - mem_free(txt); - mem_free(txt1); + free(txt); + free(txt1); depth++; } else { unsigned char *txt1, *txt2, *txt11; @@ -761,9 +761,9 @@ static void save_bookmarks(struct session *ses) add_to_str(&data, &l, cast_uchar "\">"); add_to_str(&data, &l, txt11); add_to_str(&data, &l, cast_uchar "</A>\n"); - mem_free(txt1); - mem_free(txt2); - mem_free(txt11); + free(txt1); + free(txt2); + free(txt11); } } for (a = 0; a <depth; a++) add_to_str(&data, &l, cast_uchar "</DL>\n"); @@ -772,15 +772,14 @@ static void save_bookmarks(struct session *ses) "</HTML>\n" ); err = write_to_config_file(bookmarks_file, data, 1); - mem_free(data); + free(data); if (!err) { bookmark_ld.modified = 0; - } else { + } else if (ses) { unsigned char *f = stracpy(bookmarks_file); msg_box(ses->term, getml(f, NULL), TEXT_(T_BOOKMARK_ERROR), AL_CENTER, TEXT_(T_UNABLE_TO_WRITE_TO_BOOKMARK_FILE), cast_uchar " ", f, cast_uchar ": ", get_err_msg(err), MSG_BOX_END, NULL, 1, TEXT_(T_CANCEL), msg_box_null, B_ENTER | B_ESC); } - } EINTRLOOP(rs, stat(cast_const_char bookmarks_file, &bookmarks_st)); if (rs)