diff -r -du multi-aterm-0.2.1/src/main.c multi-aterm-0.2.1-mine/src/main.c --- multi-aterm-0.2.1/src/main.c 2004-09-03 19:49:36.000000000 +0100 +++ multi-aterm-0.2.1-mine/src/main.c 2005-06-24 17:10:55.000000000 +0100 @@ -492,6 +492,7 @@ XDestroyWindow(Xdisplay,TermWin.vts[page].vt); XFreeGC(Xdisplay,TermWin.vts[page].gc); free(TermWin.vts[page].tab_title); + TermWin.vts[page].tab_title = 0; // for(i=page; i < TermWin.last_page; i++) { diff -r -du multi-aterm-0.2.1/src/notebook2.c multi-aterm-0.2.1-mine/src/notebook2.c --- multi-aterm-0.2.1/src/notebook2.c 2004-08-15 17:16:39.000000000 +0100 +++ multi-aterm-0.2.1-mine/src/notebook2.c 2005-06-24 17:12:10.000000000 +0100 @@ -329,7 +329,10 @@ { /* number the page appropriately */ char *tab_title; - free(TermWin.vts[TermWin.active_page].tab_title); + if (TermWin.vts[TermWin.active_page].tab_title) { + free(TermWin.vts[TermWin.active_page].tab_title); + TermWin.vts[TermWin.active_page].tab_title =0; + } tab_title=strdup(rs_default_tab_title); tab_title[strlen(tab_title)-1]=0; sprintf(tab_title, "%s%d",tab_title,TermWin.active_page%10);