diff options
author | James McCoy <jamessan@jamessan.com> | 2016-10-31 00:02:16 -0400 |
---|---|---|
committer | James McCoy <jamessan@jamessan.com> | 2016-11-02 10:06:27 -0400 |
commit | 9b545dd3db2f1f21b4503a0be3fe4a7f98a0968f (patch) | |
tree | 4b559784f5832738e51aa70be1a64cf9fb30113f /src | |
parent | 37e64d79cc12ceded903a490c0d6edaa60950fc6 (diff) | |
download | rneovim-9b545dd3db2f1f21b4503a0be3fe4a7f98a0968f.tar.gz rneovim-9b545dd3db2f1f21b4503a0be3fe4a7f98a0968f.tar.bz2 rneovim-9b545dd3db2f1f21b4503a0be3fe4a7f98a0968f.zip |
nvim_win_get_number: Use int as rv to fix BE issues
rv is int64_t but its address is being passed into win_get_tabwin as if
it were an int. This breaks on big-endian systems, since win_get_tabwin
will store the data to the "wrong" half of the int64_t, thus returning
invalid data out of nvim_win_get_number.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/api/window.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/api/window.c b/src/nvim/api/window.c index ef881fa0eb..1f555a6a05 100644 --- a/src/nvim/api/window.c +++ b/src/nvim/api/window.c @@ -348,7 +348,7 @@ Tabpage nvim_win_get_tabpage(Window window, Error *err) /// @return Window number Integer nvim_win_get_number(Window window, Error *err) { - Integer rv = 0; + int rv = 0; win_T *win = find_window_by_handle(window, err); if (!win) { @@ -356,7 +356,7 @@ Integer nvim_win_get_number(Window window, Error *err) } int tabnr; - win_get_tabwin(window, &tabnr, (int *)&rv); + win_get_tabwin(window, &tabnr, &rv); return rv; } |