diff options
Diffstat (limited to 'src/uv-common.c')
-rw-r--r-- | src/uv-common.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/uv-common.c b/src/uv-common.c index 60ff56b9..bff9d9ee 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); |