# mode_tree_free

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L521
- **Page:** https://libtmux.org/en/tmux/3.2a/reference/c-function-mode_tree_free/

```c
void mode_tree_free(struct mode_tree_data *mtd)
```

## Parameters

- `mtd` (`struct mode_tree_data *`)

## Called by

- [`window_buffer_free`](/en/tmux/3.2a/reference/c-function-window-buffer-c-window_buffer_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-buffer.c#L372)
- [`window_client_free`](/en/tmux/3.2a/reference/c-function-window-client-c-window_client_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-client.c#L332)
- [`window_customize_free`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L929)
- [`window_tree_free`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L976)

## Calls

- [`mode_tree_clear_lines`](/en/tmux/3.2a/reference/c-function-mode-tree-c-mode_tree_clear_lines/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L529)
- [`mode_tree_free_items`](/en/tmux/3.2a/reference/c-function-mode-tree-c-mode_tree_free_items/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L528)
- [`mode_tree_remove_ref`](/en/tmux/3.2a/reference/c-function-mode-tree-c-mode_tree_remove_ref/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L536)
- [`screen_free`](/en/tmux/3.2a/reference/c-function-screen_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L530)
- [`server_unzoom_window`](/en/tmux/3.2a/reference/c-function-server_unzoom_window/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L526)

## Referenced declarations

- [`mode_tree_data.children`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-children/) (attribute)
- [`mode_tree_data.dead`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-dead/) (attribute)
- [`mode_tree_data.filter`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-filter/) (attribute)
- [`mode_tree_data`](/en/tmux/3.2a/reference/c-struct-mode_tree_data/) (struct)
- [`mode_tree_data.screen`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-screen/) (attribute)
- [`mode_tree_data.search`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-search/) (attribute)
- [`window_pane.window`](/en/tmux/3.2a/reference/c-struct-window_pane-window/) (attribute)
- [`mode_tree_data.wp`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-wp/) (attribute)
- [`mode_tree_data.zoomed`](/en/tmux/3.2a/reference/c-struct-mode_tree_data-zoomed/) (attribute)
