# HG changeset patch # User Christopher O'Brien # Date 1136518761 0 # Node ID 258871a6260056fd12a27ee476d8231f30b4d6c1 # Parent 2b61e6ed85c3080bca31fc953add1a96675928cd [gaim-migrate @ 15089] fixing a sametime bug with chat invites that have no title or invitation message committer: Tailor Script diff -r 2b61e6ed85c3 -r 258871a62600 src/protocols/sametime/sametime.c --- a/src/protocols/sametime/sametime.c Fri Jan 06 00:32:19 2006 +0000 +++ b/src/protocols/sametime/sametime.c Fri Jan 06 03:39:21 2006 +0000 @@ -1741,6 +1741,8 @@ NSTR(c_inviter), NSTR(c_name), NSTR(c_topic), NSTR(c_invitation)); + if(! c_topic) c_topic = "(no title)"; + if(! c_invitation) c_invitation = "(no message)"; serv_got_chat_invite(gc, c_topic, c_inviter, c_invitation, ht); } @@ -1789,6 +1791,7 @@ GaimConversation *g_conf; const char *n = mwConference_getName(conf); + const char *t = mwConference_getTitle(conf); DEBUG_INFO("conf %s opened, %u initial members\n", NSTR(n), g_list_length(members)); @@ -1798,8 +1801,8 @@ pd = mwSession_getClientData(session); gc = pd->gc; - g_conf = serv_got_joined_chat(gc, CONF_TO_ID(conf), - mwConference_getTitle(conf)); + if(! t) t = "(no title)"; + g_conf = serv_got_joined_chat(gc, CONF_TO_ID(conf), t); mwConference_setClientData(conf, GAIM_CONV_CHAT(g_conf), NULL); @@ -2772,6 +2775,8 @@ g_hash_table_insert(ht, CHAT_KEY_INVITE, g_strdup(message)); g_hash_table_insert(ht, CHAT_KEY_IS_PLACE, g_strdup("")); /* ugh */ + if(! title) title = "(no title)"; + if(! message) message = "(no message)"; serv_got_chat_invite(pd->gc, title, idb->user, message, ht); mwConversation_close(conv, ERR_SUCCESS); @@ -2843,6 +2848,7 @@ GList *members, *l; const char *n = mwPlace_getName(place); + const char *t = mwPlace_getTitle(place); srvc = mwPlace_getService(place); session = mwService_getSession(MW_SERVICE(srvc)); @@ -2854,8 +2860,8 @@ DEBUG_INFO("place %s opened, %u initial members\n", NSTR(n), g_list_length(members)); - gconf = serv_got_joined_chat(gc, PLACE_TO_ID(place), - mwPlace_getTitle(place)); + if(! t) t = "(no title)"; + gconf = serv_got_joined_chat(gc, PLACE_TO_ID(place), t); mwPlace_setClientData(place, gconf, NULL);