X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgetdata.c;h=c25d87ef10cef09c0442af9db58b33a9148e515d;hb=a10396710e32659e82032b84a5468be52c3996d5;hp=fe513aeabef8058ba700eb62ddaef44e22436e54;hpb=171ff1d7045de1059556f674470aa87a853563f0;p=debian%2Fdhcpd-pools.git diff --git a/src/getdata.c b/src/getdata.c index fe513ae..c25d87e 100644 --- a/src/getdata.c +++ b/src/getdata.c @@ -60,10 +60,10 @@ extern char *malloc(); int parse_leases(void) { FILE *dhcpd_leases; - char *line, *ipstring, *macstring; + char *line, *ipstring, *macstring = NULL; struct in_addr inp; struct stat lease_file_stats; - struct macaddr_t *macaddr_p; + struct macaddr_t *macaddr_p = NULL; unsigned long leasesmallocsize; unsigned long touchesmallocsize; unsigned long backupsmallocsize; @@ -163,6 +163,7 @@ int parse_leases(void) if (macaddr != NULL) { free(macstring); } + fclose(dhcpd_leases); return 0; } @@ -452,5 +453,6 @@ char *parse_config(int is_include, char *config_file, } } free(word); + fclose(dhcpd_config); return next_free_shared_name; }