From: Markus Armbruster <arm...@redhat.com> Has always been leaky. Spotted by Coverity.
Signed-off-by: Markus Armbruster <arm...@redhat.com> Reviewed-by: Benoit Canet <ben...@irqsave.net> Signed-off-by: Kevin Wolf <kw...@redhat.com> (cherry picked from commit b122c3b6d020e529b203836efb8f611ece787293) Signed-off-by: Michael Roth <mdr...@linux.vnet.ibm.com> --- block/vvfat.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/block/vvfat.c b/block/vvfat.c index e71d71e..e9e4fad 100644 --- a/block/vvfat.c +++ b/block/vvfat.c @@ -788,7 +788,9 @@ static int read_directory(BDRVVVFATState* s, int mapping_index) s->current_mapping->path=buffer; s->current_mapping->read_only = (st.st_mode & (S_IWUSR | S_IWGRP | S_IWOTH)) == 0; - } + } else { + g_free(buffer); + } } closedir(dir); -- 1.9.1