From 6a0945b3337c8ef32b6332a6aaca7ae61002e40f Mon Sep 17 00:00:00 2001 From: jhnh204 <51738134+jhnh204@users.noreply.github.com> Date: Sun, 15 Jun 2025 05:16:20 +0900 Subject: [PATCH] src: fix nullptr dereference in uv__print_handles (#4805) --- src/uv-common.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/uv-common.c b/src/uv-common.c index 60ff56b9d..bff9d9ee1 100644 --- a/src/uv-common.c +++ b/src/uv-common.c @@ -575,12 +575,17 @@ static void uv__print_handles(uv_loop_t* loop, int only_active, FILE* stream) { struct uv__queue* q; uv_handle_t* h; - if (loop == NULL) - loop = uv_default_loop(); - if (stream == NULL) stream = stderr; + if (loop == NULL) { + loop = uv_default_loop(); + if (loop == NULL) { + fprintf(stream, "uv_default_loop() failed\n"); + return; + } + } + uv__queue_foreach(q, &loop->handle_queue) { h = uv__queue_data(q, uv_handle_t, handle_queue);