Mercurial > pidgin.yaz
diff src/protocols/oscar/oscar.c @ 2303:f5bf315e6104
[gaim-migrate @ 2313]
hi
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 17 Sep 2001 23:25:10 +0000 |
parents | a0f6ead876ca |
children | 0371b905baef |
line wrap: on
line diff
--- a/src/protocols/oscar/oscar.c Mon Sep 17 23:06:22 2001 +0000 +++ b/src/protocols/oscar/oscar.c Mon Sep 17 23:25:10 2001 +0000 @@ -2073,11 +2073,12 @@ static int oscar_send_im(struct gaim_connection *gc, char *name, char *message, int imflags) { struct oscar_data *odata = (struct oscar_data *)gc->proto_data; struct direct_im *dim = find_direct_im(odata, name); + int ret = 0; if (dim) { - return aim_send_im_direct(odata->sess, dim->conn, message); + ret = aim_send_im_direct(odata->sess, dim->conn, message); } else { if (imflags & IM_FLAG_AWAY) - return aim_send_im(odata->sess, odata->conn, name, AIM_IMFLAGS_AWAY, message); + ret = aim_send_im(odata->sess, odata->conn, name, AIM_IMFLAGS_AWAY, message); else { struct aim_sendimext_args args; GSList *h = odata->hasicons; @@ -2123,9 +2124,12 @@ args.msg = message; args.msglen = strlen(message); - return aim_send_im_ext(odata->sess, odata->conn, &args); + ret = aim_send_im_ext(odata->sess, odata->conn, &args); } } + if (ret >= 0) + return 1; + return ret; } static void oscar_get_info(struct gaim_connection *g, char *name) {