summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java
index 25b3cb18ff9..c88a567c559 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java
@@ -46,6 +46,8 @@ public class Grouping extends Identifiable {
// Actual root group, does not require level details.
private Group root = new Group();
+ private boolean postMergeCompleted = false;
+
/**
* <p>Constructs an empty result node. <b>NOTE:</b> This instance is broken until non-optional member data is
* set.</p>
@@ -78,7 +80,9 @@ public class Grouping extends Identifiable {
* that might have changes due to the merge.</p>
*/
public void postMerge() {
+ if (postMergeCompleted) return;
root.postMerge(groupingLevels, firstLevel, 0);
+ postMergeCompleted = true;
}
/**