jingle/action-handlers.c
changeset 58 daafe5b8a48d
parent 52 d803c882a182
child 60 05184a1846d1
--- a/jingle/action-handlers.c	Mon Jul 19 22:43:30 2010 +0200
+++ b/jingle/action-handlers.c	Tue Jul 20 00:52:21 2010 +0200
@@ -26,6 +26,7 @@
 #include <mcabber/events.h>
 #include <mcabber/hbuf.h>
 #include <mcabber/utils.h>
+#include <mcabber/screen.h>
 
 #include <jingle/jingle.h>
 #include <jingle/check.h>
@@ -262,6 +263,7 @@
   GString *sbuf;
   GSList *child = NULL;
   LmMessage *r;
+  gchar *disp;
   
   // Make sure the request come from an user in our roster
   if (!roster_find(jidtodisp(lm_message_get_from(jn->message)), jidsearch, 0)) {
@@ -309,7 +311,8 @@
   sbuf = g_string_new("");
   g_string_printf(sbuf, "Received an invitation for a jingle session from <%s>", lm_message_get_from(jn->message));
 
-  scr_WriteIncomingMessage(jidtodisp(lm_message_get_from(jn->message)), sbuf->str, 0, HBB_PREFIX_INFO, 0);
+  disp = jidtodisp(lm_message_get_from(jn->message));
+  scr_WriteIncomingMessage(disp, sbuf->str, 0, HBB_PREFIX_INFO, 0);
   scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
 
   {
@@ -322,7 +325,10 @@
       g_string_printf(sbuf, "Please use /event %s accept|reject", id);
     else
       g_string_printf(sbuf, "Unable to create a new event!");
+    scr_WriteIncomingMessage(disp, sbuf->str, 0, HBB_PREFIX_INFO, 0);
+    scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
   }
+  g_free(disp);
 }
 
 void handle_session_terminate(JingleNode *jn)