diff --git a/src/cm_ctl/ctl_res_list.cpp b/src/cm_ctl/ctl_res_list.cpp index e8caf25..cf05b58 100644 --- a/src/cm_ctl/ctl_res_list.cpp +++ b/src/cm_ctl/ctl_res_list.cpp @@ -497,13 +497,15 @@ static status_t ComputeListTableItemLen( } cJSON *item; uint32 tmpAttrValue = valueArr->attrValue; + uint32 tmpIdx; cJSON_ArrayForEach(item, objArray) { if (!cJSON_IsObject(item)) { continue; } + tmpIdx = index; attrValue = CM_MAX(valueArr->attrValue, attrValue); valueArr->attrValue = tmpAttrValue; - ComputeArrItemLen(item, valueArr, &index, printInfo, resCtx); + ComputeArrItemLen(item, valueArr, &tmpIdx, printInfo, resCtx); } valueArr->attrValue = CM_MAX(valueArr->attrValue, attrValue);