# HG changeset patch # User Eric Warmenhoven # Date 981690246 0 # Node ID 7bb7eca3fa14f848d78f521d847ad068f422860f # Parent b72a33d07ce83a28dee2afd2fe2269c585345849 [gaim-migrate @ 1497] i thought i fixed this already. maybe that was yahoo. sigh. committer: Tailor Script diff -r b72a33d07ce8 -r 7bb7eca3fa14 plugins/icq/gaim_icq.c --- a/plugins/icq/gaim_icq.c Fri Feb 09 01:53:32 2001 +0000 +++ b/plugins/icq/gaim_icq.c Fri Feb 09 03:44:06 2001 +0000 @@ -121,7 +121,8 @@ static void icq_msg_incoming(ICQLINK *link, unsigned long uin, unsigned char hour, unsigned char minute, unsigned char day, unsigned char month, unsigned short year, const char *data) { struct gaim_connection *gc = find_gaim_conn_by_icq_link(link); - char buf[256], *tmp = g_strdup(data); + char buf[256], *tmp = g_malloc(BUF_LONG); + g_snprintf(tmp, BUF_LONG, "%s", data); g_snprintf(buf, sizeof buf, "%lu", uin); serv_got_im(gc, buf, tmp, 0); g_free(tmp); @@ -180,9 +181,8 @@ unsigned char minute, unsigned char day, unsigned char month, unsigned short year, const char *url, const char *descr) { struct gaim_connection *gc = find_gaim_conn_by_icq_link(link); - int len = strlen(url) + strlen(descr) + 25; /* 25 is straight out of my ass */ - char *msg = g_malloc(len), buf[256]; - g_snprintf(msg, len, "%s", url, descr); + char *msg = g_malloc(BUF_LONG), buf[256]; + g_snprintf(msg, BUF_LONG, "%s", url, descr); g_snprintf(buf, 256, "%lu", uin); serv_got_im(gc, buf, msg, 0); g_free(msg); @@ -221,7 +221,8 @@ const char *email, const char *msg) { struct gaim_connection *gc = find_gaim_conn_by_icq_link(link); char *who = g_strdup_printf("ICQ Web Pager: %s (%s)", nick, email); - char *what = g_strdup(msg); + char *what = g_malloc(BUF_LONG); + g_snprintf(what, BUF_LONG, "%s", msg); serv_got_im(gc, who, what, 0); g_free(who); g_free(what); @@ -232,7 +233,8 @@ const char *email, const char *msg) { struct gaim_connection *gc = find_gaim_conn_by_icq_link(link); char *who = g_strdup_printf("ICQ Mail Express: %s (%s)", nick, email); - char *what = g_strdup(msg); + char *what = g_malloc(BUF_LONG); + g_snprintf(what, BUF_LONG, "%s", msg); serv_got_im(gc, who, what, 0); g_free(who); g_free(what);