comparison libgaim/plugin.c @ 15295:7d6bd7a4994f

[gaim-migrate @ 18086] core-ify some code...and someone tell me why my gvim and svn aren't getting along and I have to type out this damn message on the command line committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Mon, 08 Jan 2007 04:26:16 +0000
parents 8a0c3cb93de8
children c5e272b47618
comparison
equal deleted inserted replaced
15294:e5c75076c6d1 15295:7d6bd7a4994f
1198 1198
1199 #endif /* GAIM_PLUGINS */ 1199 #endif /* GAIM_PLUGINS */
1200 } 1200 }
1201 1201
1202 void 1202 void
1203 gaim_plugins_save_loaded(const char *key)
1204 {
1205 #ifdef GAIM_PLUGINS
1206 GList *pl;
1207 GList *f;
1208 GList *files = NULL;
1209 GaimPlugin *p;
1210
1211 for (pl = gaim_plugins_get_loaded(); pl != NULL; pl = pl->next) {
1212 p = pl->data;
1213
1214 if (p->info->type != GAIM_PLUGIN_PROTOCOL &&
1215 p->info->type != GAIM_PLUGIN_LOADER) {
1216 files = g_list_append(files, p->path);
1217 }
1218 }
1219
1220 gaim_prefs_set_string_list(key, files);
1221 g_list_foreach(files, (GFunc)g_free, NULL);
1222 g_list_free(files);
1223 #endif
1224 }
1225
1226 void
1203 gaim_plugins_load_saved(const char *key) 1227 gaim_plugins_load_saved(const char *key)
1204 { 1228 {
1205 #ifdef GAIM_PLUGINS 1229 #ifdef GAIM_PLUGINS
1206 GList *f, *files; 1230 GList *f, *files;
1207 1231
1254 filename); 1278 filename);
1255 } 1279 }
1256 1280
1257 g_free(basename); 1281 g_free(basename);
1258 1282
1283 g_free(filename);
1284
1259 g_free(f->data); 1285 g_free(f->data);
1260 } 1286 }
1261 1287
1262 g_list_free(files); 1288 g_list_free(files);
1263 #endif /* GAIM_PLUGINS */ 1289 #endif /* GAIM_PLUGINS */