diff options
author | James McCoy <jamessan@jamessan.com> | 2016-10-09 23:03:13 -0400 |
---|---|---|
committer | James McCoy <jamessan@jamessan.com> | 2016-10-11 16:22:24 -0400 |
commit | d545c8e1ce3cd790804ffd1dc40bd04dc0a2a772 (patch) | |
tree | bd6664d4fd911456d3f8be1946845c3ee9abd8c6 /src | |
parent | 44084310862656788a39b53766b1d6fe18995242 (diff) | |
download | rneovim-d545c8e1ce3cd790804ffd1dc40bd04dc0a2a772.tar.gz rneovim-d545c8e1ce3cd790804ffd1dc40bd04dc0a2a772.tar.bz2 rneovim-d545c8e1ce3cd790804ffd1dc40bd04dc0a2a772.zip |
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`.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/window.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index e9a66ad907..0be586c606 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -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); |