]> git.sesse.net Git - vlc/commitdiff
Fix memory leak (cid #1049518)
authorRémi Duraffort <ivoire@videolan.org>
Mon, 22 Jul 2013 15:01:40 +0000 (17:01 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Mon, 22 Jul 2013 15:33:50 +0000 (17:33 +0200)
lib/vlm.c

index ed3d7e4a7434ce8c39a4305c841cbef31f691626..aad066bc77f6ebaac8972e28005602bbff32aa6b 100644 (file)
--- a/lib/vlm.c
+++ b/lib/vlm.c
@@ -263,11 +263,16 @@ static char* recurse_answer( vlm_message_t *p_answer, const char* psz_delim,
              * inside a list), create a property of its name as if it
              * had a name value node
              */
+            free( psz_nametag );
             if( i_list )
             {
                 i_success = asprintf( &psz_nametag, "\"name\": \"%s\",%s",
                               aw_child->psz_name, psz_childdelim );
-                if( i_success == -1 ) break;
+                if( i_success == -1 )
+                {
+                    psz_nametag = NULL;
+                    break;
+                }
             }
             else
             {