diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2022-06-28 12:37:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-28 12:37:39 +0200 |
commit | 094086a713bc952bd017a1edb214abba20b50e10 (patch) | |
tree | db49efeac98b76749241af0786b7fa38ff49bd76 /src/nvim/runtime.c | |
parent | ee6b21e8430ea810ba2e3e9163b941386a2e1d65 (diff) | |
parent | 89f75dcd1f779a93936c90c7a124c2983c018df0 (diff) | |
download | rneovim-094086a713bc952bd017a1edb214abba20b50e10.tar.gz rneovim-094086a713bc952bd017a1edb214abba20b50e10.tar.bz2 rneovim-094086a713bc952bd017a1edb214abba20b50e10.zip |
Merge #19060 memory leaks
Diffstat (limited to 'src/nvim/runtime.c')
-rw-r--r-- | src/nvim/runtime.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/runtime.c b/src/nvim/runtime.c index 9f6d129392..28d85b54bd 100644 --- a/src/nvim/runtime.c +++ b/src/nvim/runtime.c @@ -1243,10 +1243,11 @@ char *runtimepath_default(bool clean_arg) AFTER_SIZE + 1); rtp_size += compute_double_env_sep_len(config_dirs, NVIM_SIZE + 1, AFTER_SIZE + 1); + char *rtp = NULL; if (rtp_size == 0) { - return NULL; + goto freeall; } - char *const rtp = xmalloc(rtp_size); + rtp = xmalloc(rtp_size); char *rtp_cur = rtp; rtp_cur = add_dir(rtp_cur, config_home, config_len, kXDGConfigHome, NULL, 0, NULL, 0); @@ -1271,6 +1272,7 @@ char *runtimepath_default(bool clean_arg) assert((size_t)(rtp_cur - rtp) == rtp_size); #undef SITE_SIZE #undef AFTER_SIZE +freeall: xfree(data_dirs); xfree(config_dirs); xfree(data_home); |