libpurple/protocols/jabber/message.c

changeset 36076
a0e5b68ff4ef
parent 35838
64f331a1eaa0
child 36077
b7328f4317c7
--- a/libpurple/protocols/jabber/message.c	Thu May 22 14:08:33 2014 +0200
+++ b/libpurple/protocols/jabber/message.c	Thu May 22 15:15:16 2014 +0200
@@ -1118,8 +1118,7 @@
 	return ret;
 }
 
-int jabber_message_send_im(PurpleConnection *gc, const char *who, const char *msg,
-		PurpleMessageFlags flags)
+int jabber_message_send_im(PurpleConnection *gc, PurpleMessage *msg)
 {
 	JabberMessage *jm;
 	JabberBuddy *jb;
@@ -1127,15 +1126,10 @@
 	char *xhtml;
 	char *tmp;
 	char *resource;
-
-	if(!who || !msg)
-		return 0;
+	const gchar *who = purple_message_get_who(msg);
 
-	if (purple_debug_is_verbose()) {
-		/* TODO: Maybe we need purple_debug_is_really_verbose? :) */
-		purple_debug_misc("jabber", "jabber_message_send_im: who='%s'\n"
-		                            "\tmsg='%s'\n", who, msg);
-	}
+	if (!who || purple_message_is_empty(msg))
+		return 0;
 
 	resource = jabber_get_resource(who);
 
@@ -1163,7 +1157,7 @@
 		}
 	}
 
-	tmp = purple_utf8_strip_unprintables(msg);
+	tmp = purple_utf8_strip_unprintables(purple_message_get_contents(msg));
 	purple_markup_html_to_xhtml(tmp, &xhtml, &jm->body);
 	g_free(tmp);
 

mercurial