| 91 ******************************************************************************/ |
91 ******************************************************************************/ |
| 92 |
92 |
| 93 static void |
93 static void |
| 94 pidgin_smiley_theme_index_smiley_free(PidginSmileyThemeIndexSmiley *smiley) |
94 pidgin_smiley_theme_index_smiley_free(PidginSmileyThemeIndexSmiley *smiley) |
| 95 { |
95 { |
| |
96 g_return_if_fail(smiley != NULL); |
| |
97 |
| 96 g_free(smiley->file); |
98 g_free(smiley->file); |
| 97 g_list_free_full(smiley->shortcuts, g_free); |
99 g_list_free_full(smiley->shortcuts, g_free); |
| 98 g_free(smiley); |
100 g_free(smiley); |
| 99 } |
101 } |
| 100 |
102 |
| 101 static void |
103 static void |
| 102 pidgin_smiley_theme_index_protocol_free(PidginSmileyThemeIndexProtocol *proto) |
104 pidgin_smiley_theme_index_protocol_free(PidginSmileyThemeIndexProtocol *proto) |
| 103 { |
105 { |
| |
106 g_return_if_fail(proto != NULL); |
| |
107 |
| 104 g_free(proto->name); |
108 g_free(proto->name); |
| 105 g_list_free_full(proto->smileys, (GDestroyNotify)pidgin_smiley_theme_index_smiley_free); |
109 g_list_free_full(proto->smileys, (GDestroyNotify)pidgin_smiley_theme_index_smiley_free); |
| 106 g_free(proto); |
110 g_free(proto); |
| 107 } |
111 } |
| 108 |
112 |