Libpurple disconnecting issue

Benjamin Arnaud bunjeee at
Wed Mar 26 11:45:45 EDT 2008

Hi there,

Once again I need help from a libpurple's guru.

I'm developping a threaded Qt windows client. I have a full thread to run Libpurple in its own GLIB loop environment.

It's running on windows I have this line in my event input add:
#ifdef _WIN32

channel = wpurple_g_io_channel_win32_new_socket(fd);

Unfortunately it appears that when calling "purple_account_disconnect" I get random crashes :

the only output I have is :

(client.exe:352): GLib-CRITICAL ** : g_hash_table_destroy: assertion `hash_table->ref_count > 0' failed.

(I get this line FOUR times).

When calling "g_io_channel_unix_new" instead of "wpurple_g_io_channel_win32_new_socket" the error disappears.

Has anyone encountered the same thing ? Can it be an issue with threading ? Could I contribute to solve this ?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Devel mailing list