aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-05-25 10:57:31 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2006-05-25 10:57:31 +0200
commit936ded65a76dac7a7af56ef3f1ad6c84a32270c6 (patch)
treead5482dae53582e90aa58ff3c25e93b6cd140cc3
parentfc630f9fb47690c30feaf4738727a213d633afc9 (diff)
Disabling chat charset stuff again for now and fixed the crash-bug.
Unfortunately I can't figure out how to generate chat names that don't break old BitlBees.
-rw-r--r--protocols/oscar/chat.c2
-rw-r--r--protocols/oscar/oscar.c8
2 files changed, 6 insertions, 4 deletions
diff --git a/protocols/oscar/chat.c b/protocols/oscar/chat.c
index 8843b499..df535c4f 100644
--- a/protocols/oscar/chat.c
+++ b/protocols/oscar/chat.c
@@ -162,6 +162,7 @@ int aim_chat_send_im(aim_session_t *sess, aim_conn_t *conn, guint16 flags, const
/* [WvG] This wasn't there originally, but we really should send
the right charset flags, as we also do with normal
messages. Hope this will work. :-) */
+ /*
if (flags & AIM_CHATFLAGS_UNICODE)
aimbs_put16(&fr->data, 0x0002);
else if (flags & AIM_CHATFLAGS_ISO_8859_1)
@@ -170,6 +171,7 @@ int aim_chat_send_im(aim_session_t *sess, aim_conn_t *conn, guint16 flags, const
aimbs_put16(&fr->data, 0x0000);
aimbs_put16(&fr->data, 0x0000);
+ */
/*
* SubTLV: Type 1: Message
diff --git a/protocols/oscar/oscar.c b/protocols/oscar/oscar.c
index 5174f95c..c2716c6b 100644
--- a/protocols/oscar/oscar.c
+++ b/protocols/oscar/oscar.c
@@ -137,9 +137,9 @@ static char *extract_name(const char *name) {
char *tmp;
int i, j;
char *x = strchr(name, '-');
- if (!x) return NULL;
+ if (!x) return g_strdup(name);
x = strchr(++x, '-');
- if (!x) return NULL;
+ if (!x) return g_strdup(name);
tmp = g_strdup(++x);
for (i = 0, j = 0; x[i]; i++) {
@@ -2606,9 +2606,9 @@ int oscar_chat_open(struct gaim_connection * gc, char *who)
struct oscar_data * od = (struct oscar_data *)gc->proto_data;
int ret;
static int chat_id = 0;
- char * chatname = g_new0(char, strlen(gc->username)+4);
+ char * chatname;
- g_snprintf(chatname, strlen(gc->username) + 4, "%s%d", gc->username, chat_id++);
+ chatname = g_strdup_printf("%s%d", gc->username, chat_id++);
ret = oscar_chat_join(gc, chatname);