summaryrefslogtreecommitdiff
path: root/frontends/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-12-05 20:22:21 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-12-05 20:22:21 +0000
commit71afaacc80c6d94e1406249c61c338a4131d24a7 (patch)
treeae21fd5d2d625928fb578b5436e3d008a0d57464 /frontends/amiga/gui.c
parent2a9e89de751b6a6600feee2bc3960affb73c6988 (diff)
downloadnetsurf-71afaacc80c6d94e1406249c61c338a4131d24a7.tar.gz
netsurf-71afaacc80c6d94e1406249c61c338a4131d24a7.tar.bz2
Fix last tab title not being freed
Diffstat (limited to 'frontends/amiga/gui.c')
-rw-r--r--frontends/amiga/gui.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 76785051f..3e68c904d 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -4497,7 +4497,7 @@ static void gui_window_destroy(struct gui_window *g)
cur_gw = NULL;
- if(g->shared->tabs > 1) {
+ if(g->tab_node) {
SetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS],g->shared->win,NULL,
CLICKTAB_Labels,~0,
TAG_DONE);
@@ -4527,8 +4527,7 @@ static void gui_window_destroy(struct gui_window *g)
if((g->shared->tabs == 1) && (nsoption_bool(tab_always_show) == false))
ami_toggletabbar(g->shared, false);
- ami_utf8_free(g->tabtitle);
-
+ free(g->tabtitle);
free(g);
return;
}
@@ -4595,8 +4594,7 @@ static void gui_window_set_title(struct gui_window *g, const char *restrict titl
utf8title = ami_utf8_easy((char *)title);
- if(g->tab_node) // && (g->shared->tabs > 1))
- {
+ if(g->tab_node) {
node = g->tab_node;
if((g->tabtitle == NULL) || (strcmp(utf8title, g->tabtitle)))
@@ -4606,7 +4604,7 @@ static void gui_window_set_title(struct gui_window *g, const char *restrict titl
CLICKTAB_Labels, ~0,
TAG_DONE);
- if(g->tabtitle) ami_utf8_free(g->tabtitle);
+ if(g->tabtitle) free(g->tabtitle);
g->tabtitle = strdup(utf8title);
SetClickTabNodeAttrs(node, TNA_Text, g->tabtitle,