IGNITE-3635: Additional fix for stack overflow in binary objects.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/16b82b77 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/16b82b77 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/16b82b77 Branch: refs/heads/ignite-comm-balance Commit: 16b82b77f00dff8e525c8cc68d3387de107c78d1 Parents: 135f0a8 Author: vozerov-gridgain <[email protected]> Authored: Wed Sep 21 12:35:07 2016 +0300 Committer: vozerov-gridgain <[email protected]> Committed: Wed Sep 21 12:35:07 2016 +0300 ---------------------------------------------------------------------- .../org/apache/ignite/internal/binary/BinaryObjectExImpl.java | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/16b82b77/modules/core/src/main/java/org/apache/ignite/internal/binary/BinaryObjectExImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/binary/BinaryObjectExImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/binary/BinaryObjectExImpl.java index e6df407..063bd83 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/binary/BinaryObjectExImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/binary/BinaryObjectExImpl.java @@ -30,6 +30,7 @@ import org.apache.ignite.binary.BinaryType; import org.apache.ignite.internal.binary.builder.BinaryObjectBuilderImpl; import org.apache.ignite.internal.util.offheap.unsafe.GridUnsafeMemory; import org.apache.ignite.internal.util.typedef.internal.SB; +import org.apache.ignite.lang.IgniteUuid; import org.jetbrains.annotations.Nullable; /** @@ -248,6 +249,8 @@ public abstract class BinaryObjectExImpl implements BinaryObjectEx { buf.a(Arrays.toString((boolean[]) val)); else if (val instanceof BigDecimal[]) buf.a(Arrays.toString((BigDecimal[])val)); + else if (val instanceof IgniteUuid) + buf.a(val); else if (val instanceof BinaryObjectExImpl) { BinaryObjectExImpl po = (BinaryObjectExImpl)val;
