1. 修复RPC多参数不正常的问题

This commit is contained in:
coffee 2025-09-10 16:57:52 +08:00
parent ea78bce482
commit 2b118cc7aa

View File

@ -377,18 +377,18 @@ uint8_t _HDRPCAddArgs(HDRPCSession *session, uint8_t type, void *args, uint8_t l
session->args[index].type = type;
switch (type) {
case kHDRPCU8:
session->args[index].dataU8 = *(uint8_t *)args;
session->args[index].dataU8 = *((uint8_t *)args + i);
break;
case kHDRPCException:
case kHDRPCU16:
session->args[index].dataU16 = *(uint16_t *)args;
session->args[index].dataU16 = *((uint16_t *)args + i);
break;
case kHDRPCU32:
session->args[index].dataU32 = *(uint32_t *)args;
session->args[index].dataU32 = *((uint32_t *)args + i);
break;
#ifdef HDRPC_USE_64
case kHDRPCU64:
session->args[index].dataU64 = *(uint64_t *)args;
session->args[index].dataU64 = *((uint64_t *)args + i);
break;
#endif
case kHDRPCUserData: