This is an automated email from the ASF dual-hosted git repository.

nizhikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 9dfc3ad116f IGNITE-12678 Fix zero size GridLongList#add (#11693)
9dfc3ad116f is described below

commit 9dfc3ad116f7e8923f9c8fbb99ab173f552843c2
Author: Nikolay <[email protected]>
AuthorDate: Wed Dec 4 13:42:28 2024 +0300

    IGNITE-12678 Fix zero size GridLongList#add (#11693)
---
 .../src/main/java/org/apache/ignite/internal/util/GridLongList.java     | 2 +-
 .../core/src/test/java/org/apache/ignite/util/GridLongListSelfTest.java | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
index 4b46a0997d7..05f9ff049d3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
@@ -163,7 +163,7 @@ public class GridLongList implements Message, 
Externalizable {
         if (arr == null)
             arr = new long[4];
         else if (arr.length == idx)
-            arr = Arrays.copyOf(arr, arr.length << 1);
+            arr = Arrays.copyOf(arr, Math.max(1, arr.length) << 1);
 
         arr[idx++] = x;
     }
diff --git 
a/modules/core/src/test/java/org/apache/ignite/util/GridLongListSelfTest.java 
b/modules/core/src/test/java/org/apache/ignite/util/GridLongListSelfTest.java
index 2651a30526b..b86be35252e 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/util/GridLongListSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/util/GridLongListSelfTest.java
@@ -23,7 +23,6 @@ import 
org.apache.ignite.internal.managers.communication.GridIoManager;
 import org.apache.ignite.internal.util.GridLongList;
 import org.apache.ignite.plugin.extensions.communication.MessageWriter;
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 
 import static org.apache.ignite.internal.util.GridLongList.asList;
@@ -343,7 +342,6 @@ public class GridLongListSelfTest {
     }
 
     /** */
-    @Ignore("https://issues.apache.org/jira/browse/IGNITE-12678";)
     @Test
     public void testSerializationConstructorWithZeroSize() {
         MessageWriter writer = new 
DirectMessageWriter(GridIoManager.DIRECT_PROTO_VER);

Reply via email to