Mercurial > pidgin
changeset 6107:38410dac4ac2
[gaim-migrate @ 6568]
Fix Cae Non-Fatal Bad Bug 3: "unloading the remote control plugin makes
the cpu run at 99% and stay there"
Here comes the sun...
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 13 Jul 2003 09:55:04 +0000 |
parents | 99f4bbeb27bc |
children | edbd278822a0 |
files | plugins/gaim-remote/remote.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/gaim-remote/remote.c Sun Jul 13 09:34:48 2003 +0000 +++ b/plugins/gaim-remote/remote.c Sun Jul 13 09:55:04 2003 +0000 @@ -51,6 +51,7 @@ #ifndef _WIN32 static gint UI_fd = -1; +static guint watcher = 0; #endif static int gaim_session = 0; static GSList *uis = NULL; @@ -676,7 +677,7 @@ return 1; channel = g_io_channel_unix_new(UI_fd); - g_io_add_watch(channel, G_IO_IN, socket_readable, NULL); + watcher = g_io_add_watch(channel, G_IO_IN, socket_readable, NULL); g_io_channel_unref(channel); #endif @@ -694,6 +695,7 @@ /* don't save prefs after plugins are gone... */ #ifndef _WIN32 char buf[1024]; + g_source_remove(watcher); close(UI_fd); g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S "gaim_%s.%d", g_get_tmp_dir(), g_get_user_name(), gaim_session);