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) {