Skip to content

Commit 921b00c

Browse files
authored
Merge pull request #471 from BusyJay/patch-1
fix use after free in handle_timeout_now_request
2 parents bc9fb05 + b9e1293 commit 921b00c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/braft/node.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1134,8 +1134,9 @@ void NodeImpl::handle_timeout_now_request(brpc::Controller* controller,
11341134
}
11351135
response->set_success(true);
11361136
// Parallelize Response and election
1137+
bool old_leader_stepped_down = request->old_leader_stepped_down();
11371138
run_closure_in_bthread(done_guard.release());
1138-
elect_self(&lck, request->old_leader_stepped_down());
1139+
elect_self(&lck, old_leader_stepped_down);
11391140
// Don't touch any mutable field after this point, it's likely out of the
11401141
// critical section
11411142
if (lck.owns_lock()) {

0 commit comments

Comments
 (0)