diff src/protocols/toc/toc.c @ 4111:ee884f1d7ae3

[gaim-migrate @ 4326] <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 committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 21 Dec 2002 19:33:54 +0000
parents 43e396e94095
children 474265997752
line wrap: on
line diff
--- a/src/protocols/toc/toc.c	Sat Dec 21 05:37:45 2002 +0000
+++ b/src/protocols/toc/toc.c	Sat Dec 21 19:33:54 2002 +0000
@@ -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);