From d130160e8dcaed2da989b0b69636b437aa7432ad Mon Sep 17 00:00:00 2001 From: Karsten Blees Date: Tue, 30 Jun 2015 15:58:16 +0200 Subject: [PATCH] config.c: fix writing config files on Windows network shares Renaming to an existing file doesn't work on Windows network shares if the target is open. munmap() the old config file before commit_lock_file. Signed-off-by: Karsten Blees --- config.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config.c b/config.c index 07133efc0ab293..3a23c1149a4f52 100644 --- a/config.c +++ b/config.c @@ -2153,6 +2153,9 @@ int git_config_set_multivar_in_file(const char *config_filename, contents_sz - copy_begin) < contents_sz - copy_begin) goto write_err_out; + + munmap(contents, contents_sz); + contents = NULL; } if (commit_lock_file(lock) < 0) {