Mod aaa-12 解决配置管理-用户老化时间配置内存泄漏问题

RCA:
SOL:
修改人:chenling
检视人:
This commit is contained in:
ChenLing 2019-07-08 16:50:25 +08:00
parent 422ab40d72
commit 78ce31f91f
1 changed files with 5 additions and 18 deletions

View File

@ -101,7 +101,6 @@ ret_code agingtime_config_chk(uint source, uint *config_type,
char * ret_char = NULL; char * ret_char = NULL;
int * ret_int = NULL; int * ret_int = NULL;
/*JSON字符串到JSON格式 */ /*JSON字符串到JSON格式 */
cjson = cJSON_Parse(input); cjson = cJSON_Parse(input);
if(!cjson) if(!cjson)
@ -128,23 +127,9 @@ ret_code agingtime_config_chk(uint source, uint *config_type,
return ret; return ret;
} }
/*创建json对象 */ cJSON_Delete(cjson);
res = cJSON_CreateObject();
if(!res)
{
ret = RET_ERR;
ASSERT_RET(ret);
return ret;
}
cJSON_AddNumberToObject(res, "time", time->valueint); ASSERT_RET(ret);
/*将json对象转换成json字符串 */
ret_char = cJSON_PrintUnformatted(res);
ret_int = (int*)ret_char;
memcpy(output, ret_int, sizeof(ret_int)+1);
cJSON_Delete(res);
return RET_OK; return RET_OK;
} }
@ -229,6 +214,8 @@ ret_code agingtime_config_proc(uint source, uint config_type,
ret_int =(int*)ret_char; ret_int =(int*)ret_char;
memcpy(output, ret_int, sizeof(ret_int)+1); memcpy(output, ret_int, sizeof(ret_int)+1);
free(ret_char);
cJSON_Delete(cjson);
cJSON_Delete(res); cJSON_Delete(res);
/*把免认证规则的配置信息存入全局变量 */ /*把免认证规则的配置信息存入全局变量 */