You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2021/08/06 05:23:42 UTC

[iotdb] branch rel/0.12 updated: [ISSUE-3690] Memory leaks on the server when cpp client invokes checkTimeseriesExists (#3691)

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

haonan pushed a commit to branch rel/0.12
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/0.12 by this push:
     new bfcc8db  [ISSUE-3690] Memory leaks on the server when cpp client invokes checkTimeseriesExists (#3691)
bfcc8db is described below

commit bfcc8dba4dbeb258f99f171d1a17706a767e6151
Author: Steve Yurong Su (宇荣) <ro...@apache.org>
AuthorDate: Fri Aug 6 00:23:15 2021 -0500

    [ISSUE-3690] Memory leaks on the server when cpp client invokes checkTimeseriesExists (#3691)
---
 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());