vmdk.c (009b03aaa233ccf5bd3014404995540158d7dc93) | vmdk.c (645ae7d88e5393a2a67ebe325f4456ecd49e33e5) |
---|---|
1/* 2 * Block driver for the VMDK format 3 * 4 * Copyright (c) 2004 Fabrice Bellard 5 * Copyright (c) 2005 Filip Navara 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy 8 * of this software and associated documentation files (the "Software"), to deal --- 2064 unchanged lines hidden (view full) --- 2073 } 2074 if (!split && !flat) { 2075 vmdk_desc_add_extent(ext_desc_lines, extent_line_fmt, created_size, 2076 blk_bs(blk)->filename); 2077 } 2078 2079 if (backing_file) { 2080 BlockBackend *backing; | 1/* 2 * Block driver for the VMDK format 3 * 4 * Copyright (c) 2004 Fabrice Bellard 5 * Copyright (c) 2005 Filip Navara 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy 8 * of this software and associated documentation files (the "Software"), to deal --- 2064 unchanged lines hidden (view full) --- 2073 } 2074 if (!split && !flat) { 2075 vmdk_desc_add_extent(ext_desc_lines, extent_line_fmt, created_size, 2076 blk_bs(blk)->filename); 2077 } 2078 2079 if (backing_file) { 2080 BlockBackend *backing; |
2081 char *full_backing = g_new0(char, PATH_MAX); 2082 bdrv_get_full_backing_filename_from_filename(blk_bs(blk)->filename, backing_file, 2083 full_backing, PATH_MAX, 2084 &local_err); | 2081 char *full_backing = 2082 bdrv_get_full_backing_filename_from_filename(blk_bs(blk)->filename, 2083 backing_file, 2084 &local_err); |
2085 if (local_err) { | 2085 if (local_err) { |
2086 g_free(full_backing); | |
2087 error_propagate(errp, local_err); 2088 ret = -ENOENT; 2089 goto exit; 2090 } | 2086 error_propagate(errp, local_err); 2087 ret = -ENOENT; 2088 goto exit; 2089 } |
2090 assert(full_backing); |
|
2091 2092 backing = blk_new_open(full_backing, NULL, NULL, 2093 BDRV_O_NO_BACKING, errp); 2094 g_free(full_backing); 2095 if (backing == NULL) { 2096 ret = -EIO; 2097 goto exit; 2098 } --- 594 unchanged lines hidden --- | 2091 2092 backing = blk_new_open(full_backing, NULL, NULL, 2093 BDRV_O_NO_BACKING, errp); 2094 g_free(full_backing); 2095 if (backing == NULL) { 2096 ret = -EIO; 2097 goto exit; 2098 } --- 594 unchanged lines hidden --- |