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());
