libgaim/core.c

changeset 14286
9ff15ceacd34
parent 14254
77edc7a6191a
child 14300
68a0aa63f3b8
equal deleted inserted replaced
14285:f8331daf743d 14286:9ff15ceacd34
67 GaimCore *core; 67 GaimCore *core;
68 68
69 g_return_val_if_fail(ui != NULL, FALSE); 69 g_return_val_if_fail(ui != NULL, FALSE);
70 g_return_val_if_fail(gaim_get_core() == NULL, FALSE); 70 g_return_val_if_fail(gaim_get_core() == NULL, FALSE);
71 71
72 #ifdef _WIN32
73 wgaim_init();
74 #endif
75
72 _core = core = g_new0(GaimCore, 1); 76 _core = core = g_new0(GaimCore, 1);
73 core->ui = g_strdup(ui); 77 core->ui = g_strdup(ui);
74 core->reserved = NULL; 78 core->reserved = NULL;
75 79
76 ops = gaim_core_get_ui_ops(); 80 ops = gaim_core_get_ui_ops();
197 #endif 201 #endif
198 202
199 g_free(core->ui); 203 g_free(core->ui);
200 g_free(core); 204 g_free(core);
201 205
206 #ifdef _WIN32
207 wgaim_cleanup();
208 #endif
209
202 _core = NULL; 210 _core = NULL;
203 } 211 }
204 212
205 gboolean 213 gboolean
206 gaim_core_quit_cb(gpointer unused) 214 gaim_core_quit_cb(gpointer unused)

mercurial