diff options
Diffstat (limited to 'skype_messaging_carbon.c')
-rw-r--r-- | skype_messaging_carbon.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/skype_messaging_carbon.c b/skype_messaging_carbon.c index e7c4c06..12ac7a7 100644 --- a/skype_messaging_carbon.c +++ b/skype_messaging_carbon.c @@ -108,7 +108,8 @@ skype_connect() { gboolean is_skype_running = FALSE; - static_pool = initAutoreleasePool(); + if (!static_pool) + static_pool = initAutoreleasePool(); is_skype_running = IsSkypeRunning(); @@ -133,16 +134,11 @@ skype_connect() static void skype_disconnect() -{ - //TODO: Use MPTerminateTask to kill the runloop - +{ connected_to_skype = FALSE; DisconnectFromSkype(); RemoveSkypeDelegate(); RunCurrentEventLoop(1); - - if (static_pool) - destroyAutoreleasePool(static_pool); } static void |