From 672ad5634cbedfbd6345e887935eed3e806f1e2d Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Wed, 1 Dec 2004 21:26:51 +0000 Subject: [PATCH] Small fix. --- src/subnet.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/subnet.c b/src/subnet.c index 984cc7f8..b52dfa53 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -398,6 +398,7 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) { asprintf(&envp[1], "DEVICE=%s", device ? : ""); asprintf(&envp[2], "INTERFACE=%s", iface ? : ""); asprintf(&envp[3], "NODE=%s", owner->name); + if(owner != myself) { sockaddr2str(&owner->address, &address, &port); asprintf(&envp[4], "REMOTEADDRESS=%s", address); @@ -425,12 +426,14 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) { net2str(netstr, sizeof netstr, subnet); envp[6] = envp[7] = NULL; - + for(i = 0; i < (owner != myself ? 6 : 4); i++) free(envp[i]); - free(address); - free(port); + if(owner != myself) { + free(address); + free(port); + } } void dump_subnets(void) -- 2.20.1