diff -r 8ba616e7c69c -r bf3f91939dc5 pidgin/libpidgin.c --- a/pidgin/libpidgin.c Thu Jul 13 01:37:53 2017 -0400 +++ b/pidgin/libpidgin.c Thu Jul 13 03:22:56 2017 -0400 @@ -246,8 +246,8 @@ static void debug_init(void) { - purple_debug_set_ui_ops(pidgin_debug_get_ui_ops()); - pidgin_debug_init(); + PidginDebugUi *ui = pidgin_debug_ui_new(); + purple_debug_set_ui(PURPLE_DEBUG_UI(ui)); } static void @@ -290,6 +290,8 @@ pidgin_quit(void) { /* Uninit */ + PurpleDebugUi *ui; + pidgin_utils_uninit(); pidgin_notify_uninit(); _pidgin_smiley_theme_uninit(); @@ -301,7 +303,9 @@ pidgin_connection_uninit(); pidgin_accounts_uninit(); pidgin_xfers_uninit(); - pidgin_debug_uninit(); + ui = purple_debug_get_ui(); + purple_debug_set_ui(NULL); + g_object_unref(ui); if(NULL != ui_info) g_hash_table_destroy(ui_info);