]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
settings: fix memory leak in hts_settings_save()
authorJaroslav Kysela <perex@perex.cz>
Sun, 14 Feb 2016 17:47:26 +0000 (18:47 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 14 Feb 2016 17:47:26 +0000 (18:47 +0100)
src/settings.c

index ddb5762ed24e0564140c8388f78a9bd1129d8914..cb97814d3da6d3ce50bc0cdb6f1fb1d08121834b 100644 (file)
@@ -182,12 +182,14 @@ hts_settings_save(htsmsg_t *record, const char *pathfmt, ...)
     htsbuf_queue_flush(&hq);
   } else {
 #if ENABLE_ZLIB
+    msgdata = NULL;
     r = htsmsg_binary_serialize(record, &msgdata, &msglen, 0x10000);
     if (!r && msglen >= 4) {
       r = tvh_gzip_deflate_fd_header(fd, msgdata + 4, msglen - 4, 3);
       if (r)
         ok = 0;
     }
+    free(msgdata);
 #endif
   }
   close(fd);