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:
James McCoy 2016-10-31 00:02:16 -04:00
parent 37e64d79cc
commit 9b545dd3db
No known key found for this signature in database
GPG Key ID: DFE691AE331BA3DB

View File

@ -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;
}