From 0da93d100cd3c6dfd3f8e294025a17316c780446 Mon Sep 17 00:00:00 2001 From: coffee Date: Wed, 7 May 2025 15:07:52 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8DHVector=20Insert?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HVector.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/HVector.c b/src/HVector.c index 2033aec..d1aac78 100644 --- a/src/HVector.c +++ b/src/HVector.c @@ -4,8 +4,13 @@ #include #ifndef LogD +#if 0 +#include +#define LogD(format, ...) printf("[%s:%s:%d]" format "\r\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__) +#else #define LogD(...) #endif +#endif static void InitVector(HVectorType *vector) { @@ -138,8 +143,8 @@ uint8_t HVectorAddData(HVectorType *vector, HVectorDataType data) { uint8_t HVectorInsertData(HVectorType *vector, HVectorLenType index, HVectorDataType data) { HVectorLenType len = GetVectorUseLen(vector); - if (index > len) { - LogD("index[%d] error, len[%d]", index, len); + if (index > len || len >= GetVectorLen(vector)) { + LogD("index[%d] error, useLen[%d], len[%d]", index, len, GetVectorLen(vector)); return 0; }