From: Christian H. <ch...@us...> - 2002-12-21 19:33:57
|
Update of /cvsroot/gaim/gaim/src/protocols/toc In directory sc8-pr-cvs1:/tmp/cvs-serv4304/src/protocols/toc Modified Files: toc.c Log Message: <Robot101> adds a gc->flag called OPT_CONN_AUTO_RESP so that gc->away can always store the away message even if the prpl doesn't support autoresponding <Robot101> makes all protos correctly free and set gc->away to avoid leaks <Robot101> stores the current away state in gc->away_state whenever gc->away is non-NULL (ie it's not just a plain on-line) <Robot101> also minor change to Jabber to make Chatty an away state, and to Gadu-Gadu to make some other thing an away state too Index: toc.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/toc/toc.c,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- toc.c 3 Nov 2002 07:36:09 -0000 1.57 +++ toc.c 21 Dec 2002 19:33:54 -0000 1.58 @@ -189,6 +189,7 @@ gc = new_gaim_conn(user); gc->proto_data = tdt = g_new0(struct toc_data, 1); gc->flags |= OPT_CONN_HTML; + gc->flags |= OPT_CONN_AUTO_RESP; g_snprintf(buf, sizeof buf, "Looking up %s", user->proto_opt[USEROPT_AUTH][0] ? user->proto_opt[USEROPT_AUTH] : TOC_HOST); @@ -1037,9 +1038,10 @@ static void toc_set_away(struct gaim_connection *g, char *state, char *message) { char buf[BUF_LEN * 2]; - if (g->away) + if (g->away) { g_free (g->away); - g->away = NULL; + g->away = NULL; + } if (message) { char *tmp = g_malloc(strlen(message) * 4 + 1); strcpy(tmp, message); |