Changeset 349ee4a


Ignore:
Timestamp:
2007-10-06T20:53:32Z (17 years ago)
Author:
VMiklos <vmiklos@…>
Branches:
master
Children:
2a0f99c
Parents:
79e20f9
Message:

fix agressive groupchat mechanism
since 55f2d43, a groupchat was created even for 2 people. this is wrong. we
should not create a group chat when receiving an ACTIVEMEMBERS, only when the
CHAT's TYPE is MULTICHAT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • skype/skype.c

    r79e20f9 r349ee4a  
    417417                                                info += 14;
    418418                                                struct groupchat *gc = skype_chat_by_name(ic, id);
    419                                                 if(!gc)
    420                                                         gc = imcb_chat_new( ic, id );
    421                                                 char **members = g_strsplit(info, " ", 0);
    422                                                 int i;
    423                                                 for(i=0;members[i];i++)
     419                                                if(gc)
    424420                                                {
    425                                                         if(!strcmp(members[i], sd->username))
    426                                                                 continue;
    427                                                         g_snprintf(buf, 1024, "%s@skype.com", members[i]);
    428                                                         imcb_chat_add_buddy(gc, buf);
     421                                                        char **members = g_strsplit(info, " ", 0);
     422                                                        int i;
     423                                                        for(i=0;members[i];i++)
     424                                                        {
     425                                                                if(!strcmp(members[i], sd->username))
     426                                                                        continue;
     427                                                                g_snprintf(buf, 1024, "%s@skype.com", members[i]);
     428                                                                imcb_chat_add_buddy(gc, buf);
     429                                                        }
     430                                                        imcb_chat_add_buddy(gc, sd->username);
     431                                                        g_strfreev(members);
    429432                                                }
    430                                                 imcb_chat_add_buddy(gc, sd->username);
    431                                                 g_strfreev(members);
    432433                                        }
    433434                                }
Note: See TracChangeset for help on using the changeset viewer.