updated for version 7.4.684
Problem: When starting several Vim instances in diff mode, the temp files
used may not be unique. (Issue 353)
Solution: Add an argument to vim_tempname() to keep the file.
diff --git a/src/diff.c b/src/diff.c
index caee6e5..aec54c2 100644
--- a/src/diff.c
+++ b/src/diff.c
@@ -688,9 +688,9 @@
return;
/* We need three temp file names. */
- tmp_orig = vim_tempname('o');
- tmp_new = vim_tempname('n');
- tmp_diff = vim_tempname('d');
+ tmp_orig = vim_tempname('o', TRUE);
+ tmp_new = vim_tempname('n', TRUE);
+ tmp_diff = vim_tempname('d', TRUE);
if (tmp_orig == NULL || tmp_new == NULL || tmp_diff == NULL)
goto theend;
@@ -920,8 +920,8 @@
#endif
/* We need two temp file names. */
- tmp_orig = vim_tempname('o');
- tmp_new = vim_tempname('n');
+ tmp_orig = vim_tempname('o', FALSE);
+ tmp_new = vim_tempname('n', FALSE);
if (tmp_orig == NULL || tmp_new == NULL)
goto theend;