From 01e2c533e63661b39b01da6bc34c627ca61ef77a Mon Sep 17 00:00:00 2001 From: lyon Date: Wed, 5 Jan 2022 22:56:42 +0800 Subject: [PATCH] use '=' to get next --- src/dataArg.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/dataArg.c b/src/dataArg.c index c0aeff0d9..ba3b1b216 100644 --- a/src/dataArg.c +++ b/src/dataArg.c @@ -237,18 +237,9 @@ uint16_t content_nextOffset(uint8_t* self) { } uint8_t* content_getNext(uint8_t* self) { - uint8_t* nextDir = self + content_nextOffset(self); - uint8_t* next = NULL; - uint64_t pointerTemp = 0; - - for (int32_t i = sizeof(uint8_t*); i > -1; i--) { - // avoid \0 - uint8_t val = nextDir[i]; - pointerTemp = (pointerTemp << 8); - pointerTemp += val; - } - next = (uint8_t*)(uintptr_t)pointerTemp; - return next; + uintptr_t* nextDir = + (uintptr_t*)((uintptr_t)self + (uintptr_t)content_nextOffset(self)); + return (uint8_t*)*nextDir; } uint8_t* content_getContent(uint8_t* self) {