diff options
author | Hans Nielsen <hans@stackallocated.com> | 2014-06-25 22:29:05 -0700 |
---|---|---|
committer | Hans Nielsen <hans@stackallocated.com> | 2015-02-24 19:52:17 -0800 |
commit | 6a28bad81440290e799c4d4985f31bea6493f58b (patch) | |
tree | e4f685a7bf37f9ee7b38efeabc40b86af28a9ea6 /src/irc/proxy/listen.c | |
parent | aaa0f73eac88316978c65fb0f0c8b5d23d1dc100 (diff) | |
download | irssi-6a28bad81440290e799c4d4985f31bea6493f58b.zip |
Add boolean toggle for irssiproxy being enabled
Diffstat (limited to 'src/irc/proxy/listen.c')
-rw-r--r-- | src/irc/proxy/listen.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/irc/proxy/listen.c b/src/irc/proxy/listen.c index df0d7479..a5772301 100644 --- a/src/irc/proxy/listen.c +++ b/src/irc/proxy/listen.c @@ -37,6 +37,8 @@ GSList *proxy_clients; static GString *next_line; static int ignore_next; +static int enabled = FALSE; + static void remove_client(CLIENT_REC *rec) { g_return_if_fail(rec != NULL); @@ -682,6 +684,11 @@ static void sig_dump(CLIENT_REC *client, const char *data) void proxy_listen_init(void) { + if (enabled) { + return; + } + enabled = TRUE; + next_line = g_string_new(NULL); proxy_clients = NULL; @@ -703,6 +710,11 @@ void proxy_listen_init(void) void proxy_listen_deinit(void) { + if (!enabled) { + return; + } + enabled = FALSE; + while (proxy_listens != NULL) remove_listen(proxy_listens->data); g_string_free(next_line, TRUE); |