Fixed memory leaks around the tree.
[silc.git] / apps / silcd / server.c
index d79911578966156f0ebd8ce825dd9314a5a5e1d3..b1d06032f9436940d5b4284cd3b8ed7d88da39c2 100644 (file)
@@ -1968,7 +1968,7 @@ SILC_TASK_CALLBACK(silc_server_accept_new_connection_final)
        }
        if (sconn) {
          if (sconn->param) {
-           param = rconn->param;
+           param = sconn->param;
 
            if (!param->keepalive_secs)
              param->keepalive_secs = server->config->param.keepalive_secs;
@@ -4410,6 +4410,9 @@ void silc_server_announce_get_channels(SilcServer server,
          silc_server_announce_get_channel_topic(server, channel,
                                                 &(*channel_topics)[i]);
          (*channel_users_modes_c)++;
+
+         silc_free(cid);
+
          i++;
        }