diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs index 5a48134b66..bbf7be745c 100755 --- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs +++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs @@ -337,8 +337,10 @@ namespace OpenSim.Region.CoreModules.Asset } - Util.FireAndForget( - delegate { WriteFileCache(filename, asset); }, null, "FlotsamAssetCache.UpdateFileCache"); + // Util.FireAndForget( + // delegate { WriteFileCache(filename, asset); }, null, "FlotsamAssetCache.UpdateFileCache"); + //this must be sync + WriteFileCache(filename, asset); } } catch (Exception e) @@ -800,6 +802,7 @@ namespace OpenSim.Region.CoreModules.Asset stream = File.Open(tempname, FileMode.Create); BinaryFormatter bformatter = new BinaryFormatter(); bformatter.Serialize(stream, asset); + stream.Flush(); } catch (IOException e) {