[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH RFC v3 6/7] qemu_thread_join: fix segmentation f
From: |
Fam Zheng |
Subject: |
Re: [Qemu-devel] [PATCH RFC v3 6/7] qemu_thread_join: fix segmentation fault |
Date: |
Wed, 19 Sep 2018 23:14:13 +0800 |
User-agent: |
Mutt/1.10.1 (2018-07-13) |
On Wed, 09/19 21:35, Fei Li wrote:
> To avoid the segmentation fault in qemu_thread_join(), just directly
> return when the QemuThread *thread was failed to be created in both
> qemu-thread-posix.c and qemu-thread-win32.c.
Per English grammar, I think "when the QemuThread *thread failed to be created
in either qemu-thread-posix.c or qemu-thread-win32.c" sounds better.
>
> Signed-off-by: Fei Li <address@hidden>
> ---
> util/qemu-thread-posix.c | 3 +++
> util/qemu-thread-win32.c | 2 +-
> 2 files changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/util/qemu-thread-posix.c b/util/qemu-thread-posix.c
> index dfa66ff2fb..289af4fab5 100644
> --- a/util/qemu-thread-posix.c
> +++ b/util/qemu-thread-posix.c
> @@ -562,6 +562,9 @@ void *qemu_thread_join(QemuThread *thread)
> int err;
> void *ret;
>
> + if (!thread->thread) {
> + return NULL;
> + }
> err = pthread_join(thread->thread, &ret);
> if (err) {
> error_exit(err, __func__);
> diff --git a/util/qemu-thread-win32.c b/util/qemu-thread-win32.c
> index 4a363ca675..1a27e1cf6f 100644
> --- a/util/qemu-thread-win32.c
> +++ b/util/qemu-thread-win32.c
> @@ -366,7 +366,7 @@ void *qemu_thread_join(QemuThread *thread)
> HANDLE handle;
>
> data = thread->data;
> - if (data->mode == QEMU_THREAD_DETACHED) {
> + if (data == NULL || data->mode == QEMU_THREAD_DETACHED) {
> return NULL;
> }
>
> --
> 2.13.7
>
Reviewed-by: Fam Zheng <address@hidden>
- Re: [Qemu-devel] [PATCH RFC v3 1/7] Fix segmentation fault when qemu_signal_init fails, (continued)
[Qemu-devel] [PATCH RFC v3 3/7] qemu_init_vcpu: add a new Error parameter to propagate, Fei Li, 2018/09/19
[Qemu-devel] [PATCH RFC v3 5/7] migration: fix the multifd code, Fei Li, 2018/09/19
[Qemu-devel] [PATCH RFC v3 6/7] qemu_thread_join: fix segmentation fault, Fei Li, 2018/09/19
- Re: [Qemu-devel] [PATCH RFC v3 6/7] qemu_thread_join: fix segmentation fault,
Fam Zheng <=
[Qemu-devel] [PATCH RFC v3 7/7] qemu_thread_create: propagate the error to callers to handle, Fei Li, 2018/09/19
Re: [Qemu-devel] [PATCH RFC v3 0/7] qemu_thread_create: propagate errors to callers to check, Fam Zheng, 2018/09/19
Re: [Qemu-devel] [PATCH RFC v3 0/7] qemu_thread_create: propagate errors to callers to check, Peter Xu, 2018/09/19