X-Git-Url: http://git.asbjorn.biz/?p=debian%2Fdhcpd-pools.git;a=blobdiff_plain;f=src%2Fother.c;fp=src%2Fother.c;h=4a9730b9aa7f0581ef82cffd0c3f0f5e844023c7;hp=21a763ac787cd27e28d6f8cfc64266ba4c066c47;hb=c81af2df4585433c0a86f09cb60cd40e4eef95a9;hpb=b492802dfa7bf928bbafe74194ca4f154c70f743 diff --git a/src/other.c b/src/other.c index 21a763a..4a9730b 100644 --- a/src/other.c +++ b/src/other.c @@ -85,25 +85,22 @@ void flip_ranges(struct range_t *ranges, struct range_t *tmp_ranges) /* Free memory, flush buffers etc */ void clean_up(void) { - int ret; + unsigned int i; /* Just in case there something in buffers */ - ret = fflush(stdout); - if (errno || ret) { - warn("clean_up: stdout"); + if (fflush(NULL)) { + warn("clean_up: fflush"); } - ret = fflush(stderr); - if (errno || ret) { - warn("clean_up: stderr"); + num_shared_networks++; + for (i = 0; i < num_shared_networks; i++) { + free((shared_networks + i)->name); } - free(config.dhcpdconf_file); free(config.dhcpdlease_file); free(config.output_file); free(ranges); free(leases); free(touches); - free(shared_net_names); free(shared_networks); }