From f8377c3e6308f06a2b1ad2518665fe0b9d86af7e Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Mon, 17 May 2021 04:10:41 +0200 Subject: [PATCH] Bugfix --- .../database/collections/DatabaseMapDictionaryHashed.java | 4 +++- .../dbengine/database/collections/DatabaseSingleBucket.java | 4 +++- .../dbengine/database/collections/ValuesSetSerializer.java | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/cavallium/dbengine/database/collections/DatabaseMapDictionaryHashed.java b/src/main/java/it/cavallium/dbengine/database/collections/DatabaseMapDictionaryHashed.java index fa9d507..6d069e3 100644 --- a/src/main/java/it/cavallium/dbengine/database/collections/DatabaseMapDictionaryHashed.java +++ b/src/main/java/it/cavallium/dbengine/database/collections/DatabaseMapDictionaryHashed.java @@ -265,7 +265,9 @@ public class DatabaseMapDictionaryHashed implements DatabaseStageMap(new Object[] {Map.entry(key, value)}); + var oas = new ObjectArraySet>(1); + oas.add(Map.entry(key, value)); + return oas; } } diff --git a/src/main/java/it/cavallium/dbengine/database/collections/DatabaseSingleBucket.java b/src/main/java/it/cavallium/dbengine/database/collections/DatabaseSingleBucket.java index 80190b2..013f9a1 100644 --- a/src/main/java/it/cavallium/dbengine/database/collections/DatabaseSingleBucket.java +++ b/src/main/java/it/cavallium/dbengine/database/collections/DatabaseSingleBucket.java @@ -154,7 +154,9 @@ public class DatabaseSingleBucket implements DatabaseStageEntry { entries.add(Map.entry(key, value)); return entries; } else { - return new ObjectArraySet<>(new Object[] {Map.entry(key, value)}); + var oas = new ObjectArraySet>(1); + oas.add(Map.entry(key, value)); + return oas; } } diff --git a/src/main/java/it/cavallium/dbengine/database/collections/ValuesSetSerializer.java b/src/main/java/it/cavallium/dbengine/database/collections/ValuesSetSerializer.java index 500aecc..f269821 100644 --- a/src/main/java/it/cavallium/dbengine/database/collections/ValuesSetSerializer.java +++ b/src/main/java/it/cavallium/dbengine/database/collections/ValuesSetSerializer.java @@ -26,7 +26,7 @@ class ValuesSetSerializer implements Serializer, ByteBuf> { X entry = entrySerializer.deserialize(serialized.retain()); values[i] = entry; } - return new ObjectArraySet<>(values); + return new ObjectArraySet<>(values, values.length); } finally { serialized.release(); }