[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH for-2.3 3/6] vmdk: Clean up descriptor file reading
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH for-2.3 3/6] vmdk: Clean up descriptor file reading |
Date: |
Tue, 2 Dec 2014 15:39:14 +0800 |
Zeroing a buffer that will be filled right after is not necessary, and
allocating a power of two + 1 is naughty.
Suggested-by: Markus Armbruster <address@hidden>
Signed-off-by: Fam Zheng <address@hidden>
---
block/vmdk.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/block/vmdk.c b/block/vmdk.c
index 28d22db..0c5769c 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -558,14 +558,15 @@ static char *vmdk_read_desc(BlockDriverState *file,
uint64_t desc_offset,
}
size = MIN(size, 1 << 20); /* avoid unbounded allocation */
- buf = g_malloc0(size + 1);
+ buf = g_malloc(size);
- ret = bdrv_pread(file, desc_offset, buf, size);
+ ret = bdrv_pread(file, desc_offset, buf, size - 1);
if (ret < 0) {
error_setg_errno(errp, -ret, "Could not read from file");
g_free(buf);
return NULL;
}
+ buf[ret - 1] = 0;
return buf;
}
--
1.9.3
- [Qemu-devel] [PATCH for-2.3 0/6] vmdk: A few small fixes, Fam Zheng, 2014/12/02
- [Qemu-devel] [PATCH for-2.3 1/6] vmdk: Use g_random_int to generate CID, Fam Zheng, 2014/12/02
- [Qemu-devel] [PATCH for-2.3 2/6] vmdk: Fix comment to match code of extent lines, Fam Zheng, 2014/12/02
- [Qemu-devel] [PATCH for-2.3 3/6] vmdk: Clean up descriptor file reading,
Fam Zheng <=
- [Qemu-devel] [PATCH for-2.3 5/6] vmdk: Remove unnecessary initialization, Fam Zheng, 2014/12/02
- [Qemu-devel] [PATCH for-2.3 4/6] vmdk: Check descriptor file length when reading it, Fam Zheng, 2014/12/02
- [Qemu-devel] [PATCH for-2.3 6/6] vmdk: Set errp on failures in vmdk_open_vmdk4, Fam Zheng, 2014/12/02
- Re: [Qemu-devel] [PATCH for-2.3 0/6] vmdk: A few small fixes, Markus Armbruster, 2014/12/02