--- a/libpurple/protocols/msn/slp.c Fri Sep 06 02:48:06 2013 +0530 +++ b/libpurple/protocols/msn/slp.c Fri Sep 06 03:12:43 2013 +0530 @@ -369,13 +369,11 @@ char *context; const char *fn; const char *fp; - PurpleXferIoOps *io_ops; fn = purple_xfer_get_filename(xfer); fp = purple_xfer_get_local_filename(xfer); slplink = purple_xfer_get_protocol_data(xfer); - io_ops = purple_xfer_get_io_ops(xfer); g_return_if_fail(slplink != NULL); g_return_if_fail(fp != NULL); @@ -391,9 +389,9 @@ slpcall->pending = TRUE; - io_ops->cancel_send = msn_xfer_cancel; - io_ops->read = msn_xfer_read; - io_ops->write = msn_xfer_write; + purple_xfer_set_cancel_send_fnc(xfer, msn_xfer_cancel); + purple_xfer_set_read_fnc(xfer, msn_xfer_read); + purple_xfer_set_write_fnc(xfer, msn_xfer_write); purple_xfer_set_protocol_data(xfer, slpcall);