2004-05-27 Patrik Torstensson <totte@hiddenpeaks.com>
authorPatrik Torstensson <totte@mono-cvs.ximian.com>
Thu, 27 May 2004 13:34:30 +0000 (13:34 -0000)
committerPatrik Torstensson <totte@mono-cvs.ximian.com>
Thu, 27 May 2004 13:34:30 +0000 (13:34 -0000)
* ExpiresBucket.cs (FlushExpiredItems): fix csc and a typo bug

svn path=/trunk/mcs/; revision=28264

mcs/class/System.Web/System.Web.Caching/ExpiresBuckets.cs

index f7d8ecf28a9613133f3dea72b0ab1c733bf5a9fd..d007fe78ae75304f776c1bd736f2be55a306eb69 100644 (file)
@@ -241,6 +241,7 @@ namespace System.Web.Caching {
                                _lock.AcquireWriterLock (-1);   \r
                                try {\r
                                        foreach (ExpiresEntry entry in removeList) { \r
+                                               ExpiresEntry e = entry;\r
                                                int id = entry.Entry.ExpiresIndex;\r
 \r
                                                //push the index for reuse\r
@@ -248,17 +249,17 @@ namespace System.Web.Caching {
 \r
                                                if (entry.Entry.ExpiresBucket == _byteID) {\r
                                                        // add to our flush list\r
-                                                       flushList.Add (entry.Entry);\r
+                                                       flushList.Add (e.Entry);\r
 \r
                                                        // Remove from bucket\r
-                                                       entry.Entry.ExpiresBucket = CacheEntry.NoBucketHash;\r
-                                                       entry.Entry.ExpiresIndex = CacheEntry.NoIndexInBucket;\r
+                                                       e.Entry.ExpiresBucket = CacheEntry.NoBucketHash;\r
+                                                       e.Entry.ExpiresIndex = CacheEntry.NoIndexInBucket;\r
                                                } \r
                                                \r
-                                               entry.Entry = null;\r
+                                               e.Entry = null;\r
                                                \r
                                                // Entries is structs, put it back\r
-                                               _arrEntries [id] = objEntry;\r
+                                               _arrEntries [id] = e;\r
                                        }\r
                                }\r
                                finally {\r