Ignore:
Timestamp:
2006-06-03T20:20:43Z (18 years ago)
Author:
Jelmer Vernooij <jelmer@…>
Branches:
master
Children:
5973412
Parents:
a15c097 (diff), fb62f81f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

[merge] Wilmer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/oscar/oscar.c

    ra15c097 r9779c18  
    22 * gaim
    33 *
     4 * Some code copyright (C) 2002-2006, Jelmer Vernooij <jelmer@samba.org>
     5 *                                    and the BitlBee team.
    46 * Some code copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
    57 * libfaim code copyright 1998, 1999 Adam Fritzler <afritz@auk.cx>
     
    136138        int i, j;
    137139        char *x = strchr(name, '-');
    138         if (!x) return NULL;
     140        if (!x) return g_strdup(name);
    139141        x = strchr(++x, '-');
    140         if (!x) return NULL;
     142        if (!x) return g_strdup(name);
    141143        tmp = g_strdup(++x);
    142144
     
    383385        if (g_strcasecmp(user->proto_opt[USEROPT_AUTH], "login.icq.com") != 0 &&
    384386            g_strcasecmp(user->proto_opt[USEROPT_AUTH], "login.oscar.aol.com") != 0) {
    385                 serv_got_crap(gc, "Warning: Unknown OSCAR server: `%s'. Please review your configuration if the connection fails.");
     387                serv_got_crap(gc, "Warning: Unknown OSCAR server: `%s'. Please review your configuration if the connection fails.",user->proto_opt[USEROPT_AUTH]);
    386388        }
    387389       
     
    11191121        aim_ssi_auth_reply(od->sess, od->conn, uin, 1, "");
    11201122        // aim_send_im_ch4(od->sess, uin, AIM_ICQMSG_AUTHGRANTED, &message);
    1121         show_got_added(data->gc, NULL, uin, NULL, NULL);
     1123        if(find_buddy(data->gc, uin) == NULL)
     1124                show_got_added(data->gc, uin, NULL);
    11221125       
    11231126        g_free(uin);
     
    20572060                                                name = g_strdup(normalize(curitem->name));
    20582061                                                gc->permit = g_slist_append(gc->permit, name);
    2059                                                 build_allow_list();
    20602062                                                tmp++;
    20612063                                        }
     
    20712073                                                name = g_strdup(normalize(curitem->name));
    20722074                                                gc->deny = g_slist_append(gc->deny, name);
    2073                                                 build_block_list();
    20742075                                                tmp++;
    20752076                                        }
     
    22772278                tm.tm_mday = (int)info->birthday;
    22782279                tm.tm_mon = (int)info->birthmonth-1;
    2279                 tm.tm_year = (int)info->birthyear-1900;
     2280                tm.tm_year = (int)info->birthyear%100;
    22802281                strftime(date, sizeof(date), "%Y-%m-%d", &tm);
    22812282                info_string_append(str, "\n", _("Birthday"), date);
     
    25012502        int ret;
    25022503        guint8 len = strlen(message);
     2504        guint16 flags;
    25032505        char *s;
    25042506       
     
    25092511                if (*s & 128)
    25102512                        break;
    2511                
     2513       
     2514        flags = AIM_CHATFLAGS_NOREFLECT;
     2515       
    25122516        /* Message contains high ASCII chars, time for some translation! */
    25132517        if (*s) {
     
    25162520                   If we can't, fall back to UTF16. */
    25172521                if ((ret = do_iconv("UTF-8", "ISO8859-1", message, s, len, BUF_LONG)) >= 0) {
     2522                        flags |= AIM_CHATFLAGS_ISO_8859_1;
    25182523                        len = ret;
    25192524                } else if ((ret = do_iconv("UTF-8", "UNICODEBIG", message, s, len, BUF_LONG)) >= 0) {
     2525                        flags |= AIM_CHATFLAGS_UNICODE;
    25202526                        len = ret;
    25212527                } else {
     
    25282534        }
    25292535               
    2530         ret = aim_chat_send_im(od->sess, ccon->conn, AIM_CHATFLAGS_NOREFLECT, s, len);
     2536        ret = aim_chat_send_im(od->sess, ccon->conn, flags, s, len);
    25312537               
    25322538        if (s != message) {     
     
    26012607        int ret;
    26022608        static int chat_id = 0;
    2603         char * chatname = g_new0(char, strlen(gc->username)+4);
    2604        
    2605         g_snprintf(chatname, strlen(gc->username) + 4, "%s%d", gc->username, chat_id++);
     2609        char * chatname;
     2610       
     2611        chatname = g_strdup_printf("%s%d", gc->username, chat_id++);
    26062612 
    26072613        ret = oscar_chat_join(gc, chatname);
Note: See TracChangeset for help on using the changeset viewer.