Skip to content

Commit fae2220

Browse files
author
MarcoFalke
committed
scheduler: Capture ‘this’ explicitly in lambda
Without the changes, g++ will warn to compile under C++20: scheduler.cpp:114:21: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated] 114 | scheduleFromNow([=] { Repeat(*this, f, delta); }, delta); | ^ scheduler.cpp:114:21: note: add explicit ‘this’ or ‘*this’ capture
1 parent 98e9d8e commit fae2220

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/scheduler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ static void Repeat(CScheduler& s, CScheduler::Function f, std::chrono::milliseco
111111

112112
void CScheduler::scheduleEvery(CScheduler::Function f, std::chrono::milliseconds delta)
113113
{
114-
scheduleFromNow([=] { Repeat(*this, f, delta); }, delta);
114+
scheduleFromNow([this, f, delta] { Repeat(*this, f, delta); }, delta);
115115
}
116116

117117
size_t CScheduler::getQueueInfo(std::chrono::system_clock::time_point& first,

0 commit comments

Comments
 (0)