From 00287a3bec0b33cc34b87b4a606eb22c9b07ad9b Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Tue, 21 Oct 2014 19:52:26 +0400 Subject: [PATCH] Fix overflow bug for large numbers. --- .../java/net/openhft/chronicle/map/ChronicleMapBuilder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java index 770aa0421..6b5a3a6af 100644 --- a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java @@ -21,9 +21,9 @@ import net.openhft.chronicle.common.serialization.AgileBytesMarshaller; import net.openhft.chronicle.common.serialization.MetaBytesInterop; import net.openhft.chronicle.common.serialization.MetaBytesWriter; import net.openhft.chronicle.common.serialization.MetaProvider; -import net.openhft.chronicle.set.ChronicleSetBuilder; import net.openhft.chronicle.common.threadlocal.Provider; import net.openhft.chronicle.common.threadlocal.ThreadLocalCopies; +import net.openhft.chronicle.set.ChronicleSetBuilder; import net.openhft.lang.Maths; import net.openhft.lang.io.ByteBufferBytes; import net.openhft.lang.io.Bytes; @@ -859,7 +859,7 @@ public class ChronicleMapBuilder implements Cloneable, keyBuilder.objectSerializer(objectSerializer()); valueBuilder.objectSerializer(objectSerializer()); - int maxSize = entrySize() * figureBufferAllocationFactor(); + long maxSize = (long) entrySize() * figureBufferAllocationFactor(); keyBuilder.maxSize(maxSize); valueBuilder.maxSize(maxSize);