version 1.81, 2012/07/08 07:27:32 |
version 1.82, 2012/07/10 11:53:01 |
|
|
struct window *w = wl->window; |
struct window *w = wl->window; |
|
|
RB_REMOVE(winlinks, wwl, wl); |
RB_REMOVE(winlinks, wwl, wl); |
if (wl->status_text != NULL) |
free(wl->status_text); |
xfree(wl->status_text); |
free(wl); |
xfree(wl); |
|
|
|
if (w != NULL) { |
if (w != NULL) { |
if (w->references == 0) |
if (w->references == 0) |
|
|
|
|
window_destroy_panes(w); |
window_destroy_panes(w); |
|
|
if (w->name != NULL) |
free(w->name); |
xfree(w->name); |
free(w); |
xfree(w); |
|
} |
} |
|
|
void |
void |
window_set_name(struct window *w, const char *new_name) |
window_set_name(struct window *w, const char *new_name) |
{ |
{ |
if (w->name != NULL) |
free(w->name); |
xfree(w->name); |
|
w->name = xstrdup(new_name); |
w->name = xstrdup(new_name); |
notify_window_renamed(w); |
notify_window_renamed(w); |
} |
} |
|
|
|
|
RB_REMOVE(window_pane_tree, &all_window_panes, wp); |
RB_REMOVE(window_pane_tree, &all_window_panes, wp); |
|
|
if (wp->cwd != NULL) |
free(wp->cwd); |
xfree(wp->cwd); |
free(wp->shell); |
if (wp->shell != NULL) |
free(wp->cmd); |
xfree(wp->shell); |
free(wp); |
if (wp->cmd != NULL) |
|
xfree(wp->cmd); |
|
xfree(wp); |
|
} |
} |
|
|
int |
int |
|
|
close(wp->fd); |
close(wp->fd); |
} |
} |
if (cmd != NULL) { |
if (cmd != NULL) { |
if (wp->cmd != NULL) |
free(wp->cmd); |
xfree(wp->cmd); |
|
wp->cmd = xstrdup(cmd); |
wp->cmd = xstrdup(cmd); |
} |
} |
if (shell != NULL) { |
if (shell != NULL) { |
if (wp->shell != NULL) |
free(wp->shell); |
xfree(wp->shell); |
|
wp->shell = xstrdup(shell); |
wp->shell = xstrdup(shell); |
} |
} |
if (cwd != NULL) { |
if (cwd != NULL) { |
if (wp->cwd != NULL) |
free(wp->cwd); |
xfree(wp->cwd); |
|
wp->cwd = xstrdup(cwd); |
wp->cwd = xstrdup(cwd); |
} |
} |
|
|
|
|
*lineno = i; |
*lineno = i; |
break; |
break; |
} |
} |
xfree(line); |
free(line); |
} |
} |
|
|
xfree(newsearchstr); |
free(newsearchstr); |
return (msg); |
return (msg); |
} |
} |
|
|