loader: fix potential memory leak
authorCao jin <caoj.fnst@cn.fujitsu.com>
Wed, 24 Feb 2016 09:12:47 +0000 (17:12 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 18 May 2016 12:04:26 +0000 (15:04 +0300)
Signed-off-by: Cao jin <caoj.fnst@cn.fujitsu.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
hw/core/loader.c

index c049957..53e0e41 100644 (file)
@@ -914,10 +914,16 @@ int rom_add_file(const char *file, const char *fw_dir,
 err:
     if (fd != -1)
         close(fd);
+
     g_free(rom->data);
     g_free(rom->path);
     g_free(rom->name);
+    if (fw_dir) {
+        g_free(rom->fw_dir);
+        g_free(rom->fw_file);
+    }
     g_free(rom);
+
     return -1;
 }