tools/libxc/xc_linux_osdep.c: Don't leak mmap() mapping on map_foreign_bulk() error...
authorPramod Devendra <pramod.devendra@citrix.com>
Mon, 16 Mar 2015 10:06:50 +0000 (10:06 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 18 Mar 2015 12:07:43 +0000 (12:07 +0000)
Signed-off-by: Pramod Devendra <pramod.devendra@citrix.com>
CC: Ian Jackson <ian.jackson@eu.citrix.com>
CC: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
CC: Ian Campbell <ian.campbell@citrix.com>
CC: Wei Liu <wei.liu2@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
tools/libxc/xc_linux_osdep.c

index a19e4b69ea8c15d7bec98fe7261fe2ec09db692b..92f7cace97d99403f13e9efb6190c26b90b90683 100644 (file)
@@ -316,6 +316,7 @@ static void *linux_privcmd_map_foreign_bulk(xc_interface *xch, xc_osdep_handle h
             if ( pfn == MAP_FAILED )
             {
                 PERROR("xc_map_foreign_bulk: mmap of pfn array failed");
+                (void)munmap(addr, (unsigned long)num << XC_PAGE_SHIFT);
                 return NULL;
             }
         }