aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhcpp <hcpp@ydb.tech>2022-07-21 13:36:46 +0300
committerhcpp <hcpp@ydb.tech>2022-07-21 13:36:46 +0300
commit6279fb7ef04b74e0f581dec0bdbd4311d6d0b921 (patch)
tree3ce7178fbd5eaf46869296340bf2b20eeef187a2
parent948e6e3dde5015c5506db8ac7c5cf218ef5131c3 (diff)
downloadydb-6279fb7ef04b74e0f581dec0bdbd4311d6d0b921.tar.gz
heap use after free has been fixed
-rw-r--r--ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp b/ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp
index 9833d5f8cc3..fef2da81722 100644
--- a/ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp
+++ b/ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp
@@ -60,7 +60,7 @@ void TYdbControlPlaneStorageActor::Handle(TEvControlPlaneStorage::TEvNodesHealth
"WHERE `" TENANT_COLUMN_NAME"` = $tenant AND `" EXPIRE_AT_COLUMN_NAME "` >= $now;\n"
);
- auto prepareParams = [=](const TVector<TResultSet>& resultSets) {
+ auto prepareParams = [=, tablePathPrefix=YdbConnection->TablePathPrefix](const TVector<TResultSet>& resultSets) {
for (const auto& resultSet : resultSets) {
TResultSetParser parser(resultSet);
while (parser.TryNextRow()) {
@@ -80,7 +80,7 @@ void TYdbControlPlaneStorageActor::Handle(TEvControlPlaneStorage::TEvNodesHealth
}
}
- TSqlQueryBuilder writeQueryBuilder(YdbConnection->TablePathPrefix, "NodesHealthCheck(write)");
+ TSqlQueryBuilder writeQueryBuilder(tablePathPrefix, "NodesHealthCheck(write)");
writeQueryBuilder.AddString("tenant", tenant);
writeQueryBuilder.AddUint32("node_id", nodeId);
writeQueryBuilder.AddString("instance_id", instanceId);