# HG changeset patch # User masca@cpw.pidgin.im # Date 1281051762 0 # Node ID 5964f65c17ede6c4785d55801d5b8ddf6c460cf3 # Parent 6b73ff4fcc69a5f9d385c3dc009f333c6c2df335 Avoid duplicated code using a util function to check the flags. diff -r 6b73ff4fcc69 -r 5964f65c17ed libpurple/protocols/msn/p2p.c --- a/libpurple/protocols/msn/p2p.c Thu Aug 05 23:16:49 2010 +0000 +++ b/libpurple/protocols/msn/p2p.c Thu Aug 05 23:42:42 2010 +0000 @@ -67,3 +67,10 @@ return wire; } +gboolean +msn_p2p_msg_is_data(const MsnP2PHeaderFlag flags) +{ + return (flags == P2P_MSN_OBJ_DATA || + flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || + flags == P2P_FILE_DATA); +} diff -r 6b73ff4fcc69 -r 5964f65c17ed libpurple/protocols/msn/p2p.h --- a/libpurple/protocols/msn/p2p.h Thu Aug 05 23:16:49 2010 +0000 +++ b/libpurple/protocols/msn/p2p.h Thu Aug 05 23:42:42 2010 +0000 @@ -82,4 +82,7 @@ MsnP2PFooter * msn_p2p_footer_to_wire(MsnP2PFooter *footer); +gboolean +msn_p2p_msg_is_data(const MsnP2PHeaderFlag flags); + #endif /* MSN_P2P_H */ diff -r 6b73ff4fcc69 -r 5964f65c17ed libpurple/protocols/msn/slpcall.c --- a/libpurple/protocols/msn/slpcall.c Thu Aug 05 23:16:49 2010 +0000 +++ b/libpurple/protocols/msn/slpcall.c Thu Aug 05 23:42:42 2010 +0000 @@ -1123,9 +1123,7 @@ } g_free(body_str); } - else if (slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) + else if (msn_p2p_msg_is_data(slpmsg->flags)) { slpcall = msn_slplink_find_slp_call_with_session_id(slplink, slpmsg->header->session_id); diff -r 6b73ff4fcc69 -r 5964f65c17ed libpurple/protocols/msn/slplink.c --- a/libpurple/protocols/msn/slplink.c Thu Aug 05 23:16:49 2010 +0000 +++ b/libpurple/protocols/msn/slplink.c Thu Aug 05 23:42:42 2010 +0000 @@ -332,9 +332,8 @@ slpmsg->parts = g_list_append(slpmsg->parts, part); msn_slplink_send_part(slplink, part); - if ((slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) && + + if (msn_p2p_msg_is_data(slpmsg->flags) && (slpmsg->slpcall != NULL)) { slpmsg->slpcall->progress = TRUE; @@ -359,9 +358,7 @@ { slpmsg->header->ack_id = rand() % 0xFFFFFF00; } - else if (slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) + else if (msn_p2p_msg_is_data(slpmsg->flags)) { MsnSlpCall *slpcall; slpcall = slpmsg->slpcall; @@ -462,9 +459,7 @@ slpmsg->slpcall = msn_slplink_find_slp_call_with_session_id(slplink, slpmsg->header->session_id); if (slpmsg->slpcall != NULL) { - if (slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) + if (msn_p2p_msg_is_data(slpmsg->flags)) { PurpleXfer *xfer = slpmsg->slpcall->xfer; if (xfer != NULL) @@ -525,9 +520,7 @@ #endif } else if (slpmsg->flags == P2P_NO_FLAG || slpmsg->flags == P2P_WML2009_COMP || - slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) + msn_p2p_msg_is_data(slpmsg->flags)) { /* Release all the messages and send the ACK */ @@ -612,9 +605,8 @@ slpmsg_add_part(slpmsg, part); - if ((slpmsg->flags == P2P_MSN_OBJ_DATA || - slpmsg->flags == (P2P_WML2009_COMP | P2P_MSN_OBJ_DATA) || - slpmsg->flags == P2P_FILE_DATA) && + + if (msn_p2p_msg_is_data(slpmsg->flags) && (slpmsg->slpcall != NULL)) { slpmsg->slpcall->progress = TRUE;