diff --git a/srcs/opendhcp183/query.cpp b/srcs/opendhcp183/query.cpp index 7abe8a0..d22e99a 100644 --- a/srcs/opendhcp183/query.cpp +++ b/srcs/opendhcp183/query.cpp @@ -594,7 +594,6 @@ static int delete_dhcpd_rangeset(data19 *req, const char *pRequest) { HASH_DEL(delMap, delRange); } else { - //Write dhcpRanges memcpy(&dhcpRanges[resCount], &cfig.dhcpRanges[i], sizeof(struct data13)); resCount++; } @@ -602,8 +601,7 @@ static int delete_dhcpd_rangeset(data19 *req, const char *pRequest) { //The input parameter does not exist if (resCount > cfig.rangeCount - cJSON_GetArraySize(pdhcp_range)) { - cJSON *pdel_Item = cJSON_CreateObject(); - auto *s = (PHASH_MAP)malloc(sizeof(HASH_MAP)); + auto *s = (PHASH_MAP)malloc(sizeof(HASH_MAP)); PHASH_MAP tmp; char saddr[128]; char eaddr[128]; @@ -611,6 +609,7 @@ static int delete_dhcpd_rangeset(data19 *req, const char *pRequest) { memset(del_range, 0, 256); HASH_ITER(hh, delMap, s, tmp) { + cJSON *pdel_Item = cJSON_CreateObject(); IP2String(saddr, ntohl(s->key)); IP2String(eaddr, ntohl(s->value)); @@ -635,7 +634,7 @@ static int delete_dhcpd_rangeset(data19 *req, const char *pRequest) { cfig.rangeCount = (char)resCount; const char *pStrPro = proto_create_new(pRspRoot, 200); - fp += sprintf(fp, "%s", pStrPro); + fp += sprintf(fp, "%s", pStrPro); cJSON_Delete(pRoot); req->bytes = (int)(fp - req->dp);