From c05da28a45469fa3ef75186d632fb145d8c57576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grisez?= Date: Wed, 29 Apr 2015 22:25:23 +0200 Subject: [PATCH] Bugfix: implementations of LinphoneStatusIcon was stored in a bad order --- gtk/status_icon.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtk/status_icon.c b/gtk/status_icon.c index f5e09733c..c7ff07770 100644 --- a/gtk/status_icon.c +++ b/gtk/status_icon.c @@ -193,6 +193,7 @@ static LinphoneStatusIcon *_linphone_status_icon_new(const _LinphoneStatusIconDe static void _linphone_status_icon_free(LinphoneStatusIcon *obj) { if(obj->desc->uninit) obj->desc->uninit(obj->data); + if(obj->params) linphone_status_icon_params_unref(obj->params); g_free(obj); } @@ -235,12 +236,12 @@ static const _LinphoneStatusIconDesc _linphone_status_icon_impl_gtk_desc; void _linphone_status_icon_create_implementations_list(void) { #if STATUS_NOTIFIER_IS_USABLE - _linphone_status_icon_impls = g_slist_prepend(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_status_notifier); + _linphone_status_icon_impls = g_slist_append(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_status_notifier); #endif #if HAVE_GTK_OSX - _linphone_status_icon_impls = g_slist_prepend(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_gtkosx_app_desc); + _linphone_status_icon_impls = g_slist_append(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_gtkosx_app_desc); #else - _linphone_status_icon_impls = g_slist_prepend(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_gtk_desc); + _linphone_status_icon_impls = g_slist_append(_linphone_status_icon_impls, (void *)&_linphone_status_icon_impl_gtk_desc); #endif }