From 2b118cc7aae7aa5f27a29535cc8a97be2f801a1b Mon Sep 17 00:00:00 2001 From: coffee Date: Wed, 10 Sep 2025 16:57:52 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8DRPC=E5=A4=9A=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=B8=8D=E6=AD=A3=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HDRPC.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/HDRPC.c b/src/HDRPC.c index 13d9bbf..93b60e0 100644 --- a/src/HDRPC.c +++ b/src/HDRPC.c @@ -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: