From 8f216e7bb77f35ff9855039b54376bea063fa776 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 4 Mar 2013 20:26:07 +0100 Subject: [PATCH] create a copy of search result collection to reduce memory of caches --- scm-webapp/src/main/java/sonia/scm/search/SearchHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/search/SearchHandler.java b/scm-webapp/src/main/java/sonia/scm/search/SearchHandler.java index b06c11b69f..d5cb9ea8fa 100644 --- a/scm-webapp/src/main/java/sonia/scm/search/SearchHandler.java +++ b/scm-webapp/src/main/java/sonia/scm/search/SearchHandler.java @@ -37,6 +37,7 @@ package sonia.scm.search; import com.google.common.base.Function; import com.google.common.collect.Collections2; +import com.google.common.collect.ImmutableList; import org.apache.shiro.SecurityUtils; import org.apache.shiro.subject.Subject; @@ -139,7 +140,8 @@ public class SearchHandler Collections2.transform(users, function); result.setSuccess(true); - result.setResults(resultCollection); + // create a copy of the result collection to reduce memory + result.setResults(ImmutableList.copyOf(resultCollection)); cache.put(queryString, result); } }