diff options
author | James Booth <boothj5@gmail.com> | 2016-03-07 18:42:02 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2016-03-07 18:42:02 +0000 |
commit | e4071015ea256e172fa9a581cdfa15bd501bd805 (patch) | |
tree | 610b856745b21fac6b039f0d72f133c9c838e066 /src/ui/window.c | |
parent | 35e456aebd8469860f3d45860bfdcd6f819f582e (diff) | |
parent | 4094b75ccc19780e2e013ba897a09645a5ee4978 (diff) | |
download | profani-tty-e4071015ea256e172fa9a581cdfa15bd501bd805.tar.gz |
Merge branch 'master' into plugins-python
Diffstat (limited to 'src/ui/window.c')
-rw-r--r-- | src/ui/window.c | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/ui/window.c b/src/ui/window.c index 05eaf586..f52ebc41 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -419,27 +419,42 @@ win_free(ProfWin* window) } free(window->layout); - if (window->type == WIN_CHAT) { + switch (window->type) { + case WIN_CHAT: + { ProfChatWin *chatwin = (ProfChatWin*)window; free(chatwin->barejid); free(chatwin->resource_override); chat_state_free(chatwin->state); + break; } - - if (window->type == WIN_MUC) { + case WIN_MUC: + { ProfMucWin *mucwin = (ProfMucWin*)window; free(mucwin->roomjid); + break; } - - if (window->type == WIN_MUC_CONFIG) { + case WIN_MUC_CONFIG: + { ProfMucConfWin *mucconf = (ProfMucConfWin*)window; free(mucconf->roomjid); form_destroy(mucconf->form); + break; } - - if (window->type == WIN_PRIVATE) { + case WIN_PRIVATE: + { ProfPrivateWin *privatewin = (ProfPrivateWin*)window; free(privatewin->fulljid); + break; + } + case WIN_PLUGIN: + { + ProfPluginWin *pluginwin = (ProfPluginWin*)window; + free(pluginwin->tag); + break; + } + default: + break; } free(window); |