Skip to content

Commit 77e23b8

Browse files
authored
fix use after free on follower deletion (#10863)
1 parent a42542e commit 77e23b8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ydb/core/mind/hive/hive_impl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,12 +257,12 @@ void THive::ExecuteProcessBootQueue(NIceDb::TNiceDb& db, TSideEffects& sideEffec
257257
sideEffects.Send(actorToNotify, new TEvPrivate::TEvRestartComplete(tablet->GetFullTabletId(), "boot delay"));
258258
}
259259
tablet->ActorsToNotifyOnRestart.clear();
260+
tablet->InWaitQueue = true;
260261
if (tablet->IsFollower()) {
261262
TLeaderTabletInfo& leader = tablet->GetLeader();
262-
UpdateTabletFollowersNumber(leader, db, sideEffects);
263+
UpdateTabletFollowersNumber(leader, db, sideEffects); // this may delete tablet
263264
}
264265
BootQueue.AddToWaitQueue(record); // waiting for new node
265-
tablet->InWaitQueue = true;
266266
continue;
267267
}
268268
}

0 commit comments

Comments
 (0)