From 59236d962f23db82d26064b1c0d07c9270d52450 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Tue, 26 Jul 2011 23:01:22 +0200 Subject: [PATCH] Unref PurpleBuddyIcon -> another leak fixed --- backends/libpurple/main.cpp | 3 +++ spectrum/src/sample.cfg | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index d06ae3bc..56dbdb33 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -571,6 +571,7 @@ static std::string getIconHash(PurpleBuddy *m_buddy) { PurpleBuddyIcon *icon = purple_buddy_icons_find(purple_buddy_get_account(m_buddy), purple_buddy_get_name(m_buddy)); if (icon) { avatarHash = purple_buddy_icon_get_full_path(icon); + purple_buddy_icon_unref(icon); } if (avatarHash) { @@ -817,6 +818,7 @@ static void *notify_user_info(PurpleConnection *gc, const char *who, PurpleNotif if (len < 300000 && data) { photo = Swift::createByteArray(data, len); } + purple_imgstore_unref(avatar); } } @@ -846,6 +848,7 @@ static void *notify_user_info(PurpleConnection *gc, const char *who, PurpleNotif // } // } } + purple_buddy_icon_unref(icon); } } diff --git a/spectrum/src/sample.cfg b/spectrum/src/sample.cfg index 34bfee5b..baa21512 100644 --- a/spectrum/src/sample.cfg +++ b/spectrum/src/sample.cfg @@ -13,8 +13,8 @@ admin_password=test users_per_backend=10 backend=../../backends/libpurple/spectrum_libpurple_backend #backend=../../backends/libircclient-qt/spectrum_libircclient-qt_backend -#protocol=prpl-jabber -protocol=any +protocol=prpl-msn +#protocol=any #protocol=prpl-icq [backend]