0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

Fixed: on MS-Windows sometimes files with number 4913 or higher are left

behind.
This commit is contained in:
Bram Moolenaar 2010-08-08 18:46:06 +02:00
parent e2b590ebf6
commit 3479c5dc48
2 changed files with 16 additions and 3 deletions

View File

@ -77,9 +77,6 @@ I often see pasted text (from Firefox, to Vim in xterm) appear twice.
Also, Vim in xterm sometimes loses copy/paste ability (probably after running Also, Vim in xterm sometimes loses copy/paste ability (probably after running
an external command). an external command).
Win32: The "4913" file is sometimes not deleted. Perhaps another program has
opened it? Use FILE_FLAG_DELETE_ON_CLOSE? (Craig Barkhouse, 2009 Nov 6)
Jumplist doesn't work properly in Insert mode? (Jean Johner, 2010 Mar 20) Jumplist doesn't work properly in Insert mode? (Jean Johner, 2010 Mar 20)
Problem with transparent cmdline. Also: Terminal title is wrong with Problem with transparent cmdline. Also: Terminal title is wrong with

View File

@ -3744,6 +3744,22 @@ buf_write(buf, fname, sfname, start, end, eap, append, forceit,
* can't delete an open file. */ * can't delete an open file. */
close(fd); close(fd);
mch_remove(IObuff); mch_remove(IObuff);
# ifdef MSWIN
/* MS-Windows may trigger a virus scanner to open the
* file, we can't delete it then. Keep trying for half a
* second. */
{
int try;
for (try = 0; try < 10; ++try)
{
if (mch_lstat((char *)IObuff, &st) < 0)
break;
ui_delay(50L, TRUE); /* wait 50 msec */
mch_remove(IObuff);
}
}
# endif
} }
} }
} }