diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-11-13 13:22:40 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-13 13:22:40 +0800 |
commit | 17e00d0cc63cf2a42a66b03f28bd567f11998c24 (patch) | |
tree | ab27dfad6c411fd3cc81a8d75d3419d0f932a5cb /src | |
parent | 1128d75550fa0b481b8953a194bae890d733a166 (diff) | |
download | rneovim-17e00d0cc63cf2a42a66b03f28bd567f11998c24.tar.gz rneovim-17e00d0cc63cf2a42a66b03f28bd567f11998c24.tar.bz2 rneovim-17e00d0cc63cf2a42a66b03f28bd567f11998c24.zip |
fix(startup): report --startuptime error to stderr (#31131)
Problem: Crash when initializing for --startuptime errors.
Solution: Report the error to stderr, as neither logging nor messages
have been initialized yet.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/profile.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/nvim/profile.c b/src/nvim/profile.c index 81207b4e39..1b4f4a2029 100644 --- a/src/nvim/profile.c +++ b/src/nvim/profile.c @@ -956,7 +956,7 @@ void time_init(const char *fname, const char *proc_name) const size_t bufsize = 8192; // Big enough for the entire --startuptime report. time_fd = fopen(fname, "a"); if (time_fd == NULL) { - semsg(_(e_notopen), fname); + fprintf(stderr, _(e_notopen), fname); return; } startuptime_buf = xmalloc(sizeof(char) * (bufsize + 1)); @@ -968,8 +968,7 @@ void time_init(const char *fname, const char *proc_name) XFREE_CLEAR(startuptime_buf); fclose(time_fd); time_fd = NULL; - ELOG("time_init: setvbuf failed: %d %s", r, uv_err_name(r)); - semsg("time_init: setvbuf failed: %d %s", r, uv_err_name(r)); + fprintf(stderr, "time_init: setvbuf failed: %d %s", r, uv_err_name(r)); return; } fprintf(time_fd, "--- Startup times for process: %s ---\n", proc_name); |