--- a/libpurple/protocols/jabber/oob.c Fri Sep 06 02:48:06 2013 +0530 +++ b/libpurple/protocols/jabber/oob.c Fri Sep 06 03:12:43 2013 +0530 @@ -168,19 +168,6 @@ jabber_oob_xfer_recv_error(xfer, "404"); } -static PurpleXferIoOps recieve_ops = -{ - jabber_oob_xfer_init, /* init */ - jabber_oob_xfer_recv_denied, /* request_denied */ - jabber_oob_xfer_start, /* start */ - jabber_oob_xfer_end, /* end */ - NULL, /* cancel_send */ - jabber_oob_xfer_recv_cancelled, /* cancel_recv */ - NULL, /* read */ - NULL, /* write */ - NULL, /* ack */ -}; - void jabber_oob_parse(JabberStream *js, const char *from, JabberIqType type, const char *id, xmlnode *querynode) { JabberOOBXfer *jox; @@ -221,7 +208,12 @@ else filename = slash + 1; purple_xfer_set_filename(xfer, filename); - purple_xfer_set_io_ops(xfer, &recieve_ops); + + purple_xfer_set_init_fnc(xfer, jabber_oob_xfer_init); + purple_xfer_set_end_fnc(xfer, jabber_oob_xfer_end); + purple_xfer_set_request_denied_fnc(xfer, jabber_oob_xfer_recv_denied); + purple_xfer_set_cancel_recv_fnc(xfer, jabber_oob_xfer_recv_cancelled); + purple_xfer_set_start_fnc(xfer, jabber_oob_xfer_start); js->oob_file_transfers = g_list_append(js->oob_file_transfers, xfer);