diff options
-rw-r--r-- | src/nvim/log.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/log.c b/src/nvim/log.c index d059e28d5d..14cf0be7b0 100644 --- a/src/nvim/log.c +++ b/src/nvim/log.c @@ -7,6 +7,7 @@ #include <stdbool.h> #include <stdint.h> #include <stdio.h> +#include <uv.h> #include "nvim/log.h" #include "nvim/types.h" @@ -97,6 +98,25 @@ end: return ret; } +void log_uv_handles(void *loop) +{ + uv_loop_t *l = loop; + log_lock(); + FILE *log_file = open_log_file(); + + if (log_file == NULL) { + goto end; + } + + uv_print_all_handles(l, log_file); + + if (log_file != stderr && log_file != stdout) { + fclose(log_file); + } +end: + log_unlock(); +} + /// Open the log file for appending. /// /// @return The FILE* specified by the USR_LOG_FILE path or stderr in case of |