1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Added WIN_PLUGIN case to win_free()

This commit is contained in:
James Booth 2016-03-07 18:24:04 +00:00
parent f26da31f62
commit 355adb117c

View File

@ -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);