diff options
author | sus-domesticus <susdomesticus@tutamail.com> | 2024-01-02 22:43:55 +0200 |
---|---|---|
committer | sus-domesticus <susdomesticus@tutamail.com> | 2024-01-02 23:38:10 +0200 |
commit | 1027ccac6d0a399364a94c17d39295d69b90d7b4 (patch) | |
tree | e396a846e05bb3fed01e55c62904cfb030475cf0 | |
parent | 91d76ac941a26f8370c48e062b5e09f98c75f7bc (diff) | |
download | rneovim-1027ccac6d0a399364a94c17d39295d69b90d7b4.tar.gz rneovim-1027ccac6d0a399364a94c17d39295d69b90d7b4.tar.bz2 rneovim-1027ccac6d0a399364a94c17d39295d69b90d7b4.zip |
fix(clangd): check size of array before applying qsort on it
-rw-r--r-- | src/nvim/winfloat.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/winfloat.c b/src/nvim/winfloat.c index c732ad09ed..693f9cf1e6 100644 --- a/src/nvim/winfloat.c +++ b/src/nvim/winfloat.c @@ -240,7 +240,9 @@ void win_float_remove(bool bang, int count) for (win_T *wp = lastwin; wp && wp->w_floating; wp = wp->w_prev) { kv_push(float_win_arr, wp); } - qsort(float_win_arr.items, float_win_arr.size, sizeof(win_T *), float_zindex_cmp); + if (float_win_arr.size > 0) { + qsort(float_win_arr.items, float_win_arr.size, sizeof(win_T *), float_zindex_cmp); + } for (size_t i = 0; i < float_win_arr.size; i++) { if (win_close(float_win_arr.items[i], false, false) == FAIL) { break; |