ソースを参照

Merge pull request #594 from Adeath56/patch-1

System.Web.dll : NullReferenceException on GetItemInternal() after a Session.Abandon()
Miguel de Icaza 13 年 前
コミット
be4686b9d9

+ 9 - 2
mcs/class/System.Web/System.Web.SessionState_2.0/SessionInProcHandler.cs

@@ -446,8 +446,15 @@ namespace System.Web.SessionState
 					item.Dispose ();
 				} else
 					expireCallback (key, null);
-			} else if (value is InProcSessionItem)
-				((InProcSessionItem)value).Dispose ();
+			} else if (value is InProcSessionItem) {
+				InProcSessionItem item = (InProcSessionItem)value;
+				if (item.resettingTimeout) {
+					item.resettingTimeout = false;
+					return;
+				}
+				
+				item.Dispose ();
+			}
                 }
 	}
 }