You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2020/06/01 13:22:32 UTC

[wicket] 02/02: WICKET-6793 remove entry from map too

This is an automated email from the ASF dual-hosted git repository.

svenmeier pushed a commit to branch wicket-8.x
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit f92473660d2dd3175018fa6b484c7cd98ec023dc
Author: Sven Meier <sv...@apache.org>
AuthorDate: Mon Jun 1 11:01:37 2020 +0200

    WICKET-6793 remove entry from map too
---
 .../org/apache/wicket/pageStore/AsynchronousPageStore.java     | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/wicket-core/src/main/java/org/apache/wicket/pageStore/AsynchronousPageStore.java b/wicket-core/src/main/java/org/apache/wicket/pageStore/AsynchronousPageStore.java
index dfa2aeb..182b9d9 100644
--- a/wicket-core/src/main/java/org/apache/wicket/pageStore/AsynchronousPageStore.java
+++ b/wicket-core/src/main/java/org/apache/wicket/pageStore/AsynchronousPageStore.java
@@ -305,7 +305,15 @@ public class AsynchronousPageStore implements IPageStore
 	@Override
 	public void unbind(String sessionId)
 	{
-		entries.removeIf(entry -> entry.sessionId.equals(sessionId));
+		entries.removeIf(entry -> {
+			if (entry.sessionId.equals(sessionId)) {
+				entryMap.remove(entry.getKey());
+				
+				return true;
+			}
+			
+			return false;
+		});
 		delegate.unbind(sessionId);
 	}