mirror of
https://github.com/neovim/neovim.git
synced 2025-09-24 20:18:32 +00:00
window: Fix cmd_with_count's formatting when sizeof(long) != 8
On architectures where `sizeof(long)` != 8, "%" PRId64 will read junk from memory. This was seen on various Debian builds where test/functional/legacy/close_count_spec.lua would fail due to `1<C-w>c` emitting an error like `E488: Trailing characters: close-87944975647104`. Changing the `Prenum` parameter to int64_t ensures it is safe to use `"%" PRId64`, and make another small step towards removal of the use of `long`.
This commit is contained in:
@@ -482,7 +482,7 @@ wingotofile:
|
||||
}
|
||||
|
||||
static void cmd_with_count(char *cmd, char_u *bufp, size_t bufsize,
|
||||
long Prenum)
|
||||
int64_t Prenum)
|
||||
{
|
||||
size_t len = xstrlcpy((char *)bufp, cmd, bufsize);
|
||||
|
||||
|
Reference in New Issue
Block a user