diff options
author | Danielle Madeley <danielle.madeley@collabora.co.uk> | 2011-05-04 07:58:18 +0800 |
---|---|---|
committer | Danielle Madeley <danielle.madeley@collabora.co.uk> | 2011-05-04 07:58:18 +0800 |
commit | a46059a34ac9816dab08926af6b27ded7392a800 (patch) | |
tree | 98f4f00d84e443e11c09413438157dd34215b127 /libempathy | |
parent | dbc398f618175315db880413a0dd46984d54fbba (diff) | |
download | gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar.gz gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar.bz2 gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar.lz gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar.xz gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.tar.zst gsoc2013-empathy-a46059a34ac9816dab08926af6b27ded7392a800.zip |
Fix broken logic that caused delivery report spinner to spin forever
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-tp-chat.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libempathy/empathy-tp-chat.c b/libempathy/empathy-tp-chat.c index 29f886416..d2ae46d9d 100644 --- a/libempathy/empathy-tp-chat.c +++ b/libempathy/empathy-tp-chat.c @@ -102,13 +102,14 @@ tp_chat_set_delivery_status (EmpathyTpChat *self, EmpathyDeliveryStatus delivery_status) { EmpathyTpChatPriv *priv = GET_PRIV (self); + TpDeliveryReportingSupportFlags flags = + tp_text_channel_get_delivery_reporting_support ( + TP_TEXT_CHANNEL (priv->channel)); /* channel must support receiving failures and successes */ if (!tp_str_empty (token) && - tp_text_channel_get_delivery_reporting_support ( - TP_TEXT_CHANNEL (priv->channel)) & - (TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_FAILURES | - TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_SUCCESSES)) { + flags & TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_FAILURES && + flags & TP_DELIVERY_REPORTING_SUPPORT_FLAG_RECEIVE_SUCCESSES) { DEBUG ("Delivery status (%s) = %u", token, delivery_status); |