mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fileio: use uint64_t for temp_count #11555
Band-aid workaround to file collision when using `tempname` for temporary batchfiles.
This commit is contained in:
parent
251b20e533
commit
3de1bc4bf9
@ -5360,7 +5360,7 @@ static bool vim_settempdir(char *tempdir)
|
|||||||
char_u *vim_tempname(void)
|
char_u *vim_tempname(void)
|
||||||
{
|
{
|
||||||
// Temp filename counter.
|
// Temp filename counter.
|
||||||
static uint32_t temp_count;
|
static uint64_t temp_count;
|
||||||
|
|
||||||
char_u *tempdir = vim_gettempdir();
|
char_u *tempdir = vim_gettempdir();
|
||||||
if (!tempdir) {
|
if (!tempdir) {
|
||||||
@ -5371,7 +5371,7 @@ char_u *vim_tempname(void)
|
|||||||
// and nobody else creates a file in it.
|
// and nobody else creates a file in it.
|
||||||
char_u template[TEMP_FILE_PATH_MAXLEN];
|
char_u template[TEMP_FILE_PATH_MAXLEN];
|
||||||
snprintf((char *)template, TEMP_FILE_PATH_MAXLEN,
|
snprintf((char *)template, TEMP_FILE_PATH_MAXLEN,
|
||||||
"%s%" PRIu32, tempdir, temp_count++);
|
"%s%" PRIu64, tempdir, temp_count++);
|
||||||
return vim_strsave(template);
|
return vim_strsave(template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user