From 6b08856cc8c5ee7ac9c300c1706fa0c45bf3bcba Mon Sep 17 00:00:00 2001 From: cheliequan <liequanche@126.com> Date: 星期五, 13 一月 2023 10:31:09 +0800 Subject: [PATCH] 删除冗余代码 释放处理增加内存释放 --- rule.cpp | 74 ------------------------------------ 1 files changed, 1 insertions(+), 73 deletions(-) diff --git a/rule.cpp b/rule.cpp index 50f8f6e..bc5215d 100644 --- a/rule.cpp +++ b/rule.cpp @@ -8,81 +8,9 @@ const char *topic = DATA_URL_PREFIX("/cameraTimerule/findAll"); bool ret = bus_dbapi_get_list(handle, topic, list); - return true; + return ret; } -bool dbapi_get_time_rules1(void *handle, std::vector<protomsg::CameraTimerule> & list) { - const char *topic = DATA_URL_PREFIX("/cameraTimerule/findAll"); - - char * ptr_value = NULL; - size_t data_len = 0; - //get the topic json data - yyjson_type type = YYJSON_TYPE_OBJ; - crepmsg *repmsg = NULL; - size_t len = 0; - protomsg::CameraTimerule CameraTimeRule; - int ret = 0; - - ret = bus_dbapi_get_topic_data(handle, topic, &repmsg, len); - if ( ret < 0 || NULL == repmsg) - { - return false; - } - - //parse the json to get value of the key "data" - int msglen = strlen(repmsg->data); - char* msgdata = (char *)malloc(msglen); - memset(msgdata, 0 , msglen); - - if(0 == bus_dbapi_get_json_data((const char *)repmsg->data, &msgdata, &type)) - { - printf("======>> protomsg: %s\n", msgdata); - } - - //iterate the array to get the protobuf message - if (YYJSON_TYPE_ARR == type) - { - - printf("======>> deal the ARRAY\n"); - // Read JSON and get root - yyjson_doc *doc = yyjson_read(msgdata, strlen(msgdata), 0); - yyjson_val *arr = yyjson_doc_get_root(doc); - - //yyjson_val *arr = yyjson_obj_get(root, "data"); - yyjson_val *val; - yyjson_arr_iter iter; - yyjson_arr_iter_init(arr, &iter); - while ((val = yyjson_arr_iter_next(&iter))) - { - data_len = 0; - ptr_value = yyjson_val_write(val, YYJSON_WRITE_NOFLAG, &data_len); - printf("data: %s\n", ptr_value); - printf("len: %lu\n", data_len); - - std::string jsonString = ptr_value; - if (json_to_proto(jsonString, CameraTimeRule)) - { - printf("======>> json_to_proto done\n"); - list.push_back(CameraTimeRule); - } - else - { - printf("======>> json_to_proto fail\n"); - yyjson_doc_free(doc); - free(msgdata); - return false; - } - } - - // Free the doc - yyjson_doc_free(doc); - } - - free(msgdata); - free_reply_msg(repmsg); - - return true; -} bool dbapi_get_camera_rules(void *handle, std::vector<protomsg::CameraAndRules> & list) { const char *topic = DATA_URL_PREFIX("/camera/rule/findAll"); -- Gitblit v1.8.0