mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
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.
This commit is contained in:
parent
37e64d79cc
commit
9b545dd3db
@ -348,7 +348,7 @@ Tabpage nvim_win_get_tabpage(Window window, Error *err)
|
|||||||
/// @return Window number
|
/// @return Window number
|
||||||
Integer nvim_win_get_number(Window window, Error *err)
|
Integer nvim_win_get_number(Window window, Error *err)
|
||||||
{
|
{
|
||||||
Integer rv = 0;
|
int rv = 0;
|
||||||
win_T *win = find_window_by_handle(window, err);
|
win_T *win = find_window_by_handle(window, err);
|
||||||
|
|
||||||
if (!win) {
|
if (!win) {
|
||||||
@ -356,7 +356,7 @@ Integer nvim_win_get_number(Window window, Error *err)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int tabnr;
|
int tabnr;
|
||||||
win_get_tabwin(window, &tabnr, (int *)&rv);
|
win_get_tabwin(window, &tabnr, &rv);
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user