From: Guus Sliepen Date: Wed, 1 Dec 2004 21:26:51 +0000 (+0000) Subject: Small fix. X-Git-Tag: release-1.0.4~12 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=672ad5634cbedfbd6345e887935eed3e806f1e2d;p=oweals%2Ftinc.git Small fix. --- diff --git a/src/subnet.c b/src/subnet.c index 984cc7f..b52dfa5 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)