diff --git a/src/org/redkale/net/sncp/Sncp.java b/src/org/redkale/net/sncp/Sncp.java index 3f049429f..4660df31f 100644 --- a/src/org/redkale/net/sncp/Sncp.java +++ b/src/org/redkale/net/sncp/Sncp.java @@ -484,12 +484,12 @@ public abstract class Sncp { } else if (returnType.isPrimitive()) { if (returnType == long.class) { mv.visitVarInsn(LSTORE, ++varindex); - ++varindex; //多加1 + //++varindex; //多加1 } else if (returnType == float.class) { mv.visitVarInsn(FSTORE, ++varindex); } else if (returnType == double.class) { mv.visitVarInsn(DSTORE, ++varindex); - ++varindex; //多加1 + //++varindex; //多加1 } else { mv.visitVarInsn(ISTORE, ++varindex); } diff --git a/src/org/redkale/net/sncp/SncpClient.java b/src/org/redkale/net/sncp/SncpClient.java index 8a582a337..2a64046ae 100644 --- a/src/org/redkale/net/sncp/SncpClient.java +++ b/src/org/redkale/net/sncp/SncpClient.java @@ -342,6 +342,7 @@ public final class SncpClient { final Type[] myparamtypes = action.paramTypes; final Class[] myparamclass = action.paramClass; if (action.addressSourceParamIndex >= 0) params[action.addressSourceParamIndex] = this.clientAddress; + if(bsonConvert == null) bsonConvert = BsonConvert.root(); final BsonWriter writer = bsonConvert.pollBsonWriter(transport.getBufferSupplier()); // 将head写入 writer.writeTo(DEFAULT_HEADER); for (int i = 0; i < params.length; i++) { //params 可能包含: 3 个 boolean