diff --git a/ompi/mpi/java/java/Request.java b/ompi/mpi/java/java/Request.java index a2831d74fe..19ebbae665 100644 --- a/ompi/mpi/java/java/Request.java +++ b/ompi/mpi/java/java/Request.java @@ -471,8 +471,12 @@ protected static long[] getHandles(Request[] r) { long[] h = new long[r.length]; - for(int i = 0; i < r.length; i++) - h[i] = r[i].handle; + for(int i = 0; i < r.length; i++) { + if(r[i] != null) + h[i] = r[i].handle; + else + h[i] = 0; + } return h; }