From 5ddca03fb6f62544eee2e6622a7c181528ea7ebc Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Wed, 15 Nov 2017 21:07:54 +0800 Subject: [PATCH] --- src/org/redkale/net/sncp/Sncp.java | 4 ++-- src/org/redkale/net/sncp/SncpClient.java | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) 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