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; session->args[index].type = type;
switch (type) { switch (type) {
case kHDRPCU8: case kHDRPCU8:
session->args[index].dataU8 = *(uint8_t *)args; session->args[index].dataU8 = *((uint8_t *)args + i);
break; break;
case kHDRPCException: case kHDRPCException:
case kHDRPCU16: case kHDRPCU16:
session->args[index].dataU16 = *(uint16_t *)args; session->args[index].dataU16 = *((uint16_t *)args + i);
break; break;
case kHDRPCU32: case kHDRPCU32:
session->args[index].dataU32 = *(uint32_t *)args; session->args[index].dataU32 = *((uint32_t *)args + i);
break; break;
#ifdef HDRPC_USE_64 #ifdef HDRPC_USE_64
case kHDRPCU64: case kHDRPCU64:
session->args[index].dataU64 = *(uint64_t *)args; session->args[index].dataU64 = *((uint64_t *)args + i);
break; break;
#endif #endif
case kHDRPCUserData: case kHDRPCUserData: