Free more data.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 3 Oct 2008 01:57:47 +0000 (03:57 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 3 Oct 2008 01:57:47 +0000 (03:57 +0200)
daemon/backend.c
daemon/main.c
lib/listener.c

index b36732310e6363aafb44fcacf99781a63ea2a1e2..d1067a26940ab2aeca239d21a3b3ed25a394549a 100644 (file)
@@ -109,6 +109,8 @@ struct daemon_backend *daemon_backend_open(const char *socketpath,
                return FALSE;
        }
 
+       g_io_channel_unref(ch);
+
        irc_transport_set_callbacks(backend->transport, &daemon_backend_callbacks, backend);
 
        backend->userdata = userdata;
index 2022b2ce00e5c5fe6db396598bcc42b45c9e2bf7..eaa557cb898ab8731815f64097f01e7b208966fe 100644 (file)
@@ -452,6 +452,8 @@ int main(int argc, char **argv)
                return 1;
        }
 
+       g_option_context_free(pc);
+
        if (version) {
                printf("ctrlproxy %s\n", VERSION);
                printf("(c) 2002-2008 Jelmer Vernooij et al. <jelmer@nl.linux.org>\n");
index 445752a88366ab04260f6a8ecbe9e90ada04a859..4b199361dd57d87518fe2a21bd8c13865a15d8b1 100644 (file)
@@ -475,7 +475,8 @@ gboolean listener_socks_reply(struct pending_client *pc, guint8 err, guint8 atyp
        memcpy(header+4, data, data_len);
        *((guint16 *)(header+4+data_len)) = htons(port);
 
-       status = g_io_channel_write_chars(pc->connection, header, 6 + data_len, &read, NULL);
+       status = g_io_channel_write_chars(pc->connection, header, 
+                                                                         6 + data_len, &read, NULL);
 
        g_free(header);