aboutsummaryrefslogtreecommitdiff
path: root/src/uv-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/uv-common.c')
-rw-r--r--src/uv-common.c11
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);