# # old_revision [59dabd70c87e47fad96364495ea387bf61612cbe] # # patch "libpurple/protocols/msn/session.c" # from [43e65308d6827f3ebad797cf2e9552b4bf78f6fb] # to [d4d0a0ba77f9c206053359f9fe2cd8526237f2d7] # # patch "libpurple/protocols/msnp9/session.c" # from [7f20729832b347ebd412f5013eb18bf5ec40cd87] # to [b6f5115638c072e407c3bbd8b0beb5f63542b6f5] # ============================================================ --- libpurple/protocols/msn/session.c 43e65308d6827f3ebad797cf2e9552b4bf78f6fb +++ libpurple/protocols/msn/session.c d4d0a0ba77f9c206053359f9fe2cd8526237f2d7 @@ -148,6 +148,7 @@ msn_session_find_swboard(MsnSession *ses msn_session_find_swboard(MsnSession *session, const char *username) { GList *l; + MsnSwitchBoard *ret = NULL; g_return_val_if_fail(session != NULL, NULL); g_return_val_if_fail(username != NULL, NULL); @@ -159,10 +160,10 @@ msn_session_find_swboard(MsnSession *ses swboard = l->data; if ((swboard->im_user != NULL) && !strcmp(username, swboard->im_user)) - return swboard; + ret = swboard; } - return NULL; + return ret; } static PurpleConversation * ============================================================ --- libpurple/protocols/msnp9/session.c 7f20729832b347ebd412f5013eb18bf5ec40cd87 +++ libpurple/protocols/msnp9/session.c b6f5115638c072e407c3bbd8b0beb5f63542b6f5 @@ -136,6 +136,7 @@ msn_session_find_swboard(MsnSession *ses msn_session_find_swboard(MsnSession *session, const char *username) { GList *l; + MsnSwitchBoard *ret = NULL; g_return_val_if_fail(session != NULL, NULL); g_return_val_if_fail(username != NULL, NULL); @@ -147,10 +148,10 @@ msn_session_find_swboard(MsnSession *ses swboard = l->data; if ((swboard->im_user != NULL) && !strcmp(username, swboard->im_user)) - return swboard; + ret = swboard; } - return NULL; + return ret; } MsnSwitchBoard *