src/protocols/msn/slplink.c

changeset 14029
0e8ca0cb7054
parent 13315
97ad5f28f254
equal deleted inserted replaced
14028:eefce1b0c4e3 14029:0e8ca0cb7054
100 #endif 100 #endif
101 101
102 g_return_if_fail(slplink != NULL); 102 g_return_if_fail(slplink != NULL);
103 103
104 if (slplink->swboard != NULL) 104 if (slplink->swboard != NULL)
105 slplink->swboard->slplink = NULL; 105 slplink->swboard->slplinks = g_list_remove(slplink->swboard->slplinks, slplink);
106 106
107 session = slplink->session; 107 session = slplink->session;
108 108
109 if (slplink->local_user != NULL) 109 if (slplink->local_user != NULL)
110 g_free(slplink->local_user); 110 g_free(slplink->local_user);
254 254
255 if (slplink->swboard == NULL) 255 if (slplink->swboard == NULL)
256 return; 256 return;
257 257
258 /* If swboard is destroyed we will be too */ 258 /* If swboard is destroyed we will be too */
259 slplink->swboard->slplink = slplink; 259 slplink->swboard->slplinks = g_list_prepend(slplink->swboard->slplinks, slplink);
260 } 260 }
261 261
262 msn_switchboard_send_msg(slplink->swboard, msg, TRUE); 262 msn_switchboard_send_msg(slplink->swboard, msg, TRUE);
263 } 263 }
264 } 264 }

mercurial