pidgin/gtkblist-theme-loader.c

changeset 26870
517c90cd1d34
parent 26803
d48e945e622f
child 27444
21add455833a
equal deleted inserted replaced
26869:210aa82531fe 26870:517c90cd1d34
79 {"message_nick_said_text", &message_nick_said}, 79 {"message_nick_said_text", &message_nick_said},
80 {"status_text", &status}, 80 {"status_text", &status},
81 {NULL, NULL} 81 {NULL, NULL}
82 }; 82 };
83 83
84 expanded = NULL;
85 collapsed = NULL;
86 contact = NULL;
87 online = NULL;
88 away = NULL;
89 offline = NULL;
90 idle = NULL;
91 message = NULL;
92 message_nick_said = NULL;
93 status = NULL;
94
84 /* Find the theme file */ 95 /* Find the theme file */
85 g_return_val_if_fail(dir != NULL, NULL); 96 g_return_val_if_fail(dir != NULL, NULL);
86 filename_full = g_build_filename(dir, "theme.xml", NULL); 97 filename_full = g_build_filename(dir, "theme.xml", NULL);
87 98
88 if (g_file_test(filename_full, G_FILE_TEST_IS_REGULAR)) 99 if (g_file_test(filename_full, G_FILE_TEST_IS_REGULAR))
182 for (i = 0; lookups[i].tag; i++) { 193 for (i = 0; lookups[i].tag; i++) {
183 if (*lookups[i].font) { 194 if (*lookups[i].font) {
184 pidgin_theme_font_free(*lookups[i].font); 195 pidgin_theme_font_free(*lookups[i].font);
185 } 196 }
186 } 197 }
198
199 pidgin_theme_font_free(expanded);
200 pidgin_theme_font_free(collapsed);
201
187 xmlnode_free(root_node); 202 xmlnode_free(root_node);
188 g_free(data); 203 g_free(data);
189 204
190 /* malformed xml file - also frees all partial data*/ 205 /* malformed xml file - also frees all partial data*/
191 if (!success) { 206 if (!success) {

mercurial