From 6b139d613ae6fa127bdce1be5c634ed4b53b1efd Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 10 Jun 2014 20:46:52 +0200 Subject: Clean up peer config loading Instead of changing the peer list and peer group in the main conf during (re-)loading, add a parser state which contains this information. --- src/peer.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/peer.c') diff --git a/src/peer.c b/src/peer.c index fd123f7..5de7831 100644 --- a/src/peer.c +++ b/src/peer.c @@ -431,13 +431,9 @@ static void delete_peer(fastd_peer_t *peer) { /** Allocates a new peer config */ -fastd_peer_config_t* fastd_peer_config_new(void) { +fastd_peer_config_t* fastd_peer_config_new(fastd_peer_group_t *group) { fastd_peer_config_t *peer = calloc(1, sizeof(fastd_peer_config_t)); - - peer->group = conf.peer_group; - - peer->next = conf.peers; - conf.peers = peer; + peer->group = group; return peer; } @@ -458,13 +454,6 @@ void fastd_peer_config_free(fastd_peer_config_t *peer) { free(peer); } -/** Deletes the peer config created last */ -void fastd_peer_config_delete(void) { - fastd_peer_config_t *peer = conf.peers, *next = peer->next; - fastd_peer_config_free(peer); - conf.peers = next; -} - /** Deletes a peer config, and removes the peer assiciated with the peer config */ void fastd_peer_config_purge(fastd_peer_config_t *config) { size_t i; -- cgit v1.2.3