From 231117945693d34d1a7075ff1d5e9b86ffd16d92 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Mon, 22 Jul 2013 17:01:40 +0200 Subject: [PATCH] Fix memory leak (cid #1049518) --- lib/vlm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/vlm.c b/lib/vlm.c index ed3d7e4a74..aad066bc77 100644 --- 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 { -- 2.39.2