[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] Allow usage of qemu_realloc(ptr, 0)
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH] Allow usage of qemu_realloc(ptr, 0) |
Date: |
Mon, 28 Dec 2009 16:49:00 +0100 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
realloc(ptr, 0) is always allowed by the standard. The return value is
either NULL or a pointer that can be freed with free().
Allow usage of qemu_realloc(ptr, 0), and return NULL in that case, as
free(NULL) should always be a nop.
This fixes -kernel with stripped kernels.
Signed-off-by: Aurelien Jarno <address@hidden>
---
qemu-malloc.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/qemu-malloc.c b/qemu-malloc.c
index 5d9e34d..cf6a1f1 100644
--- a/qemu-malloc.c
+++ b/qemu-malloc.c
@@ -63,10 +63,10 @@ void *qemu_realloc(void *ptr, size_t size)
{
if (size) {
return oom_check(realloc(ptr, size));
- } else if (allow_zero_malloc()) {
- return oom_check(realloc(ptr, size ? size : 1));
+ } else if (ptr) {
+ qemu_free(ptr);
}
- abort();
+ return NULL;
}
void *qemu_mallocz(size_t size)
--
1.6.5.3
- [Qemu-devel] [PATCH] Allow usage of qemu_realloc(ptr, 0),
Aurelien Jarno <=