aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2012-05-04 22:57:33 +0100
committerJustin Clark-Casey (justincc)2012-05-04 22:57:33 +0100
commitdec6ad2933f75d4ac475a5e1c4302fe758c60d6d (patch)
treea55aba1a71f67f3e026d67529353a341d217d53a
parentTemporarily add debug log lines to lsl url request and release (diff)
downloadopensim-SC-dec6ad2933f75d4ac475a5e1c4302fe758c60d6d.zip
opensim-SC-dec6ad2933f75d4ac475a5e1c4302fe758c60d6d.tar.gz
opensim-SC-dec6ad2933f75d4ac475a5e1c4302fe758c60d6d.tar.bz2
opensim-SC-dec6ad2933f75d4ac475a5e1c4302fe758c60d6d.tar.xz
Don't try and update the access time of a file that is actively being cached.
This may cause IOErrors on Windows. Aims to help with http://opensimulator.org/mantis/view.php?id=6003
-rw-r--r--OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
index 389fb7b..a25976d 100644
--- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
+++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
@@ -261,10 +261,14 @@ namespace Flotsam.RegionModules.AssetCache
261 261
262 try 262 try
263 { 263 {
264 // If the file is already cached, don't cache it, just touch it so access time is updated 264 // If the file is already cached just update access time.
265 if (File.Exists(filename)) 265 if (File.Exists(filename))
266 { 266 {
267 File.SetLastAccessTime(filename, DateTime.Now); 267 lock (m_CurrentlyWriting)
268 {
269 if (!m_CurrentlyWriting.Contains(filename))
270 File.SetLastAccessTime(filename, DateTime.Now);
271 }
268 } 272 }
269 else 273 else
270 { 274 {