Mercurial > pidgin
comparison src/core.c @ 10448:6a20307ef8dc
[gaim-migrate @ 11713]
Fix the problem with accounts.xml being loaded before the plugins were
probed. This fixes the Yahoo! crash mentioned by the guy on gaim-devel
and a guy in #gaim, and a few other obscure problems.
Plugins are probed* by the core now instead of the UI. Less work for
UI implementors means less code duplication and makes it more likely
someone will write a new UI.
*Probing loads the PRPLs and any loader plugins (perl, tcl, etc.), and
makes plugin information available everywhere else.
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Wed, 29 Dec 2004 22:48:59 +0000 |
| parents | bed2c96bc1fb |
| children | 12460aa2c820 |
comparison
equal
deleted
inserted
replaced
| 10447:6feef0a9098a | 10448:6a20307ef8dc |
|---|---|
| 76 gaim_prefs_init(); | 76 gaim_prefs_init(); |
| 77 | 77 |
| 78 /* Initialize all static protocols. */ | 78 /* Initialize all static protocols. */ |
| 79 static_proto_init(); | 79 static_proto_init(); |
| 80 | 80 |
| 81 gaim_plugins_probe(NULL); | |
| 82 | |
| 81 if (ops != NULL) | 83 if (ops != NULL) |
| 82 { | 84 { |
| 83 if (ops->ui_prefs_init != NULL) | 85 if (ops->ui_prefs_init != NULL) |
| 84 ops->ui_prefs_init(); | 86 ops->ui_prefs_init(); |
| 85 | 87 |
| 134 gaim_savedstatuses_uninit(); | 136 gaim_savedstatuses_uninit(); |
| 135 gaim_status_uninit(); | 137 gaim_status_uninit(); |
| 136 gaim_prefs_uninit(); | 138 gaim_prefs_uninit(); |
| 137 gaim_sound_uninit(); | 139 gaim_sound_uninit(); |
| 138 | 140 |
| 139 gaim_debug(GAIM_DEBUG_INFO, "main", "Unloading all plugins\n"); | 141 gaim_debug_info("main", "Unloading all plugins\n"); |
| 140 gaim_plugins_destroy_all(); | 142 gaim_plugins_destroy_all(); |
| 141 | 143 |
| 142 ops = gaim_core_get_ui_ops(); | 144 ops = gaim_core_get_ui_ops(); |
| 143 if (ops != NULL && ops->quit != NULL) | 145 if (ops != NULL && ops->quit != NULL) |
| 144 ops->quit(); | 146 ops->quit(); |
