]> source.dussan.org Git - vaadin-framework.git/commitdiff
Reinitialize pendingAccessQueue after deserialization (#12097)
authorJohannes Dahlström <johannesd@vaadin.com>
Tue, 18 Jun 2013 15:54:31 +0000 (18:54 +0300)
committerVaadin Code Review <review@vaadin.com>
Tue, 18 Jun 2013 18:16:59 +0000 (18:16 +0000)
Change-Id: I5e6d192093f19df1a07e95dff643babd6f532426

server/src/com/vaadin/server/VaadinSession.java

index 82f245594f9a0fec9cf1d529f31c31af329a9acb..504788d4799bd3d3f7eb3e12d5f8e673e65fa23b 100644 (file)
@@ -203,7 +203,7 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
      * session is serialized as long as it doesn't happen while some other
      * thread has the lock.
      */
-    private transient final ConcurrentLinkedQueue<FutureAccess> pendingAccessQueue = new ConcurrentLinkedQueue<FutureAccess>();
+    private transient ConcurrentLinkedQueue<FutureAccess> pendingAccessQueue;
 
     /**
      * Create a new service session tied to a Vaadin service
@@ -1250,6 +1250,11 @@ public class VaadinSession implements HttpSessionBindingListener, Serializable {
      * @return the pending access queue
      */
     public Queue<FutureAccess> getPendingAccessQueue() {
+        if (pendingAccessQueue == null) {
+            // pendingAccessQueue is transient, so will be null after
+            // deserialization
+            pendingAccessQueue = new ConcurrentLinkedQueue<FutureAccess>();
+        }
         return pendingAccessQueue;
     }