aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralexvru <alexvru@ydb.tech>2023-11-03 16:49:05 +0300
committeralexvru <alexvru@ydb.tech>2023-11-03 17:29:46 +0300
commit478827a455e8dd660a65cd23c01e796e667dce6c (patch)
tree1247b8f57fb7fbc66058ca5afd226383053e8a93
parentb05aae6f57d1517e7c2c854275b231d0d451f4d5 (diff)
downloadydb-478827a455e8dd660a65cd23c01e796e667dce6c.tar.gz
Fix bug KIKIMR-19973
-rw-r--r--ydb/core/blobstorage/nodewarden/node_warden_resource.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/ydb/core/blobstorage/nodewarden/node_warden_resource.cpp b/ydb/core/blobstorage/nodewarden/node_warden_resource.cpp
index b6f5da63b7..a8b811f517 100644
--- a/ydb/core/blobstorage/nodewarden/node_warden_resource.cpp
+++ b/ydb/core/blobstorage/nodewarden/node_warden_resource.cpp
@@ -16,7 +16,8 @@ void TNodeWarden::RegisterPendingActor(const TActorId& actorId) {
}
void TNodeWarden::EnqueuePendingMessage(TAutoPtr<IEventHandle> ev) {
- ev = IEventHandle::Forward(ev, ev->GetForwardOnNondeliveryRecipient());
+ const TActorId recipient = ev->GetForwardOnNondeliveryRecipient();
+ ev = IEventHandle::Forward(std::move(ev), recipient);
const auto it = PendingMessageQ.find(ev->Recipient);
if (it != PendingMessageQ.end()) {
it->second.emplace_back(ev.Release());