diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-12-04 18:21:40 +0100 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-12-04 18:21:40 +0100 |
commit | a334c7662a1a7be5b79efe72076c49ab7c714070 (patch) | |
tree | 402bb6883a3cf590dc140032f5f697677f5d63fa /src/lane.cpp | |
parent | d8580e14fec64dd5bf3dd492a4811b290cbe4aec (diff) | |
download | lanes-a334c7662a1a7be5b79efe72076c49ab7c714070.tar.gz lanes-a334c7662a1a7be5b79efe72076c49ab7c714070.tar.bz2 lanes-a334c7662a1a7be5b79efe72076c49ab7c714070.zip |
Better validation of lane:cancel() arguments
Diffstat (limited to 'src/lane.cpp')
-rw-r--r-- | src/lane.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lane.cpp b/src/lane.cpp index 9ab574e..3f6f792 100644 --- a/src/lane.cpp +++ b/src/lane.cpp | |||
@@ -934,6 +934,7 @@ CancelResult Lane::cancel(CancelOp const op_, std::chrono::time_point<std::chron | |||
934 | return internalCancel(CancelRequest::Soft, until_, wakeLane_); | 934 | return internalCancel(CancelRequest::Soft, until_, wakeLane_); |
935 | } else if (op_.hookMask != LuaHookMask::None) { | 935 | } else if (op_.hookMask != LuaHookMask::None) { |
936 | lua_sethook(L, _cancelHook, static_cast<int>(op_.hookMask), hookCount_); | 936 | lua_sethook(L, _cancelHook, static_cast<int>(op_.hookMask), hookCount_); |
937 | // TODO: maybe we should wake the lane here too, because the hook won't do much if the lane is blocked on a linda | ||
937 | } | 938 | } |
938 | 939 | ||
939 | return internalCancel(CancelRequest::Hard, until_, wakeLane_); | 940 | return internalCancel(CancelRequest::Hard, until_, wakeLane_); |