changeset 1943:6e28a33ed851

Oooops .. fix a memory leak in dmvfprintf() :S That was a bad one.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 29 Jun 2018 01:15:30 +0300
parents f171b929b631
children d9a0a4bccf5d
files src/dmres.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/dmres.c	Fri Jun 29 01:13:19 2018 +0300
+++ b/src/dmres.c	Fri Jun 29 01:15:30 2018 +0300
@@ -1269,7 +1269,7 @@
  */
 int dmvfprintf(DMResource *fh, const char *fmt, va_list ap)
 {
-    int len;
+    int len, res;
     char *str = dm_strdup_vprintf_len(fmt, ap, &len);
     if (str == NULL)
     {
@@ -1277,7 +1277,9 @@
         return -1;
     }
 
-    return dmfwrite(str, 1, len, fh);
+    res = dmfwrite(str, 1, len, fh);
+    dmFree(str);
+    return res;
 }