efi: libstub: only free priv.runtime_map when allocated
[linux-2.6-block.git] / drivers / firmware / efi / libstub / fdt.c
index 70e9789ff9de0a2f2ebf7a443114ab6565ca2c1f..6a337f1f8787b3bc68f771500f9fcd4b44a7b4f7 100644 (file)
@@ -335,8 +335,8 @@ fail_free_new_fdt:
 
 fail:
        efi_free(fdt_size, fdt_addr);
-
-       efi_bs_call(free_pool, priv.runtime_map);
+       if (!efi_novamap)
+               efi_bs_call(free_pool, priv.runtime_map);
 
        return EFI_LOAD_ERROR;
 }