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