[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: |
Daniel P. Berrange |
Subject: |
Re: [Qemu-devel] [PATCH] oslib: make error handling more reasonable |
Date: |
Fri, 10 Feb 2012 14:41:15 +0000 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
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
The only option other than abort(), is to use _Exit() which
doesn't try to run cleanup handlers.
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 :|
- [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 <=
- Re: [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, 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