summaryrefslogtreecommitdiff
path: root/src/irc/proxy/listen.c
diff options
context:
space:
mode:
authorHans Nielsen <hans@stackallocated.com>2014-06-25 22:29:05 -0700
committerHans Nielsen <hans@stackallocated.com>2015-02-24 19:52:17 -0800
commit6a28bad81440290e799c4d4985f31bea6493f58b (patch)
treee4f685a7bf37f9ee7b38efeabc40b86af28a9ea6 /src/irc/proxy/listen.c
parentaaa0f73eac88316978c65fb0f0c8b5d23d1dc100 (diff)
downloadirssi-6a28bad81440290e799c4d4985f31bea6493f58b.zip
Add boolean toggle for irssiproxy being enabled
Diffstat (limited to 'src/irc/proxy/listen.c')
-rw-r--r--src/irc/proxy/listen.c12
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);