[asp.net] HiddenFieldPageStatePersister must not attempt to deserialize an empty...
authorMarek Habersack <grendel@twistedcode.net>
Tue, 12 Oct 2010 13:32:37 +0000 (15:32 +0200)
committerMarek Habersack <grendel@twistedcode.net>
Tue, 12 Oct 2010 13:33:19 +0000 (15:33 +0200)
mcs/class/System.Web/System.Web.UI/HiddenFieldPageStatePersister.cs

index b66bffcb7507504470c6d3bd777ab6723209fdc9..5c0ae028877b9d46b08786bb32917f6362c25d54 100644 (file)
@@ -53,11 +53,14 @@ namespace System.Web.UI
                                return;
                        }
 #endif
+                       string rawViewState = Page.RawViewState;
                        IStateFormatter formatter = StateFormatter;
-                       Pair pair = formatter.Deserialize (Page.RawViewState) as Pair;
-                       if (pair != null) {
-                               ViewState = pair.First;
-                               ControlState = pair.Second;
+                       if (!String.IsNullOrEmpty (rawViewState)) {
+                               Pair pair = formatter.Deserialize (rawViewState) as Pair;
+                               if (pair != null) {
+                                       ViewState = pair.First;
+                                       ControlState = pair.Second;
+                               }
                        }
                }