# HG changeset patch # User Michiel Broek # Date 1433267873 -7200 # Node ID 843dc511c877320d680f3ea34013313710c986ad # Parent 71f9c1288f3e9100a772e2a7c1a19291c0e16a14 Fixed memory leak in wrconfig diff -r 71f9c1288f3e -r 843dc511c877 thermferm/rdconfig.c --- a/thermferm/rdconfig.c Tue Jun 02 17:50:05 2015 +0200 +++ b/thermferm/rdconfig.c Tue Jun 02 19:57:53 2015 +0200 @@ -27,7 +27,6 @@ #include "xutil.h" int debug = FALSE; -static char *mypath; sys_config Config; /* System configuration */ #define MY_ENCODING "utf-8" @@ -144,6 +143,7 @@ { int rc = 0; FILE *fp; + char *mypath = NULL; xmlTextWriterPtr writer; xmlBufferPtr buf; units_list *tmp3; @@ -916,8 +916,10 @@ if ((fp = fopen(mypath, "w")) == NULL) { syslog(LOG_NOTICE, "could not rewrite %s", mypath); + free(mypath); return 1; } + free(mypath); fprintf(fp, "%s", (const char *) buf->content); fclose(fp); @@ -1910,6 +1912,7 @@ int rdconfig(void) { int rc = 0, ival; + char *mypath; xmlDocPtr doc; xmlNodePtr cur; xmlChar *key;