This is an automated email from the ASF dual-hosted git repository.

rong pushed a commit to branch issue-3690-0.12
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 4b78fd4eefe3e1a44ab2780f7debec08fd39ca77
Author: Steve Yurong Su <[email protected]>
AuthorDate: Thu Aug 5 17:57:15 2021 +0800

    [ISSUE-3690] Memory leaks on the server when cpp client invokes 
checkTimeseriesExists
---
 client-cpp/src/main/Session.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/client-cpp/src/main/Session.cpp b/client-cpp/src/main/Session.cpp
index 3d48aaa..1b1e095 100644
--- a/client-cpp/src/main/Session.cpp
+++ b/client-cpp/src/main/Session.cpp
@@ -1020,8 +1020,10 @@ void Session::createMultiTimeseries(vector <string> 
paths, vector <TSDataType::T
 
 bool Session::checkTimeseriesExists(string path) {
     try {
-        string sql = "SHOW TIMESERIES " + path;
-        return executeQueryStatement(sql)->hasNext();
+        std::unique_ptr <SessionDataSet> dataset = executeQueryStatement("SHOW 
TIMESERIES " + path);
+        bool isExisted = dataset->hasNext();
+        dataset->closeOperationHandle();
+        return isExisted;
     }
     catch (exception e) {
         throw IoTDBConnectionException(e.what());

Reply via email to