[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable
From: |
Zhi Yong Wu |
Subject: |
Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable |
Date: |
Fri, 10 Feb 2012 23:13:17 +0800 |
On Fri, Feb 10, 2012 at 10:41 PM, Daniel P. Berrange
<address@hidden> wrote:
> On Fri, Feb 10, 2012 at 10:34:13PM +0800, Zhi Yong Wu wrote:
>> From: Zhi Yong Wu <address@hidden>
>>
>> Signed-off-by: Zhi Yong Wu <address@hidden>
>> ---
>> oslib-posix.c | 4 ++--
>> oslib-win32.c | 4 ++--
>> 2 files changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/oslib-posix.c b/oslib-posix.c
>> index b6a3c7f..f978d56 100644
>> --- a/oslib-posix.c
>> +++ b/oslib-posix.c
>> @@ -80,7 +80,7 @@ void *qemu_oom_check(void *ptr)
>> {
>> if (ptr == NULL) {
>> fprintf(stderr, "Failed to allocate memory: %s\n", strerror(errno));
>> - abort();
>> + exit(EXIT_FAILURE);
>
> exit() will call any atexit()/on_exit() handlers, as well as trying
> to flush I/O streams. Any of these actions may require further
> memory allocations, which will likely fail, or worse cause this
> code to re-enter itself if an atexit() handler calls qemu_malloc
Nice, very reasonable.
>
> The only option other than abort(), is to use _Exit() which
> doesn't try to run cleanup handlers.
I will try to send out v2
>
> Daniel
> --
> |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
> |: http://libvirt.org -o- http://virt-manager.org :|
> |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
> |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
--
Regards,
Zhi Yong Wu
- [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Zhi Yong Wu, 2012/02/10
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Daniel P. Berrange, 2012/02/10
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable,
Zhi Yong Wu <=
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Stefan Weil, 2012/02/10
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Zhi Yong Wu, 2012/02/12
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Stefan Weil, 2012/02/13
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Stefan Hajnoczi, 2012/02/13
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Anthony Liguori, 2012/02/14
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Anthony Liguori, 2012/02/14
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Markus Armbruster, 2012/02/13
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Peter Maydell, 2012/02/13
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Paul Brook, 2012/02/14
- Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable, Daniel P. Berrange, 2012/02/14