diff options
| -rw-r--r-- | protocols/jabber/conference.c | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/protocols/jabber/conference.c b/protocols/jabber/conference.c index dde2b8b5..a97590ba 100644 --- a/protocols/jabber/conference.c +++ b/protocols/jabber/conference.c @@ -144,10 +144,14 @@ void jabber_chat_pkt_presence( struct im_connection *ic, struct jabber_buddy *bu  		/* Make up some other handle, if necessary. */  		if( bud->ext_jid == NULL )  		{ -			/* Don't want the nick to be at the end, so let's -			   think of some slightly different notation to use -			   for anonymous groupchat participants in BitlBee. */ -			bud->ext_jid = g_strdup_printf( "%s=%s", bud->resource, bud->bare_jid ); +			if( bud == jc->me ) +				bud->ext_jid = g_strdup( ic->acc->user ); +			else +				/* Don't want the nick to be at the end, so let's +				   think of some slightly different notation to use +				   for anonymous groupchat participants in BitlBee. */ +				bud->ext_jid = g_strdup_printf( "%s=%s", bud->resource, bud->bare_jid ); +			  			bud->flags |= JBFLAG_IS_ANONYMOUS;  		} | 
