Skip to content

Commit 077a42c

Browse files
committed
fix(worker-ops): use internal setter for scheduler tx pointer
1 parent d81c071 commit 077a42c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cadence/contracts/FlowYieldVaultsEVMWorkerOps.cdc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ access(all) contract FlowYieldVaultsEVMWorkerOps {
311311
cancelledIds.append(schedulerTransactionId)
312312
}
313313
// Clear cached scheduler pointer to avoid stale transaction ID after cancellation.
314-
schedulerHandler.nextSchedulerTransactionId = nil
314+
schedulerHandler.clearNextSchedulerTransactionId()
315315

316316
emit AllExecutionsStopped(
317317
cancelledIds: cancelledIds,
@@ -725,6 +725,12 @@ access(all) contract FlowYieldVaultsEVMWorkerOps {
725725
)
726726
}
727727

728+
/// @notice Clears the cached next scheduler transaction ID
729+
/// @dev Used by Admin.stopAll() after cancelling scheduler execution
730+
access(contract) fun clearNextSchedulerTransactionId() {
731+
self.nextSchedulerTransactionId = nil
732+
}
733+
728734
/// @notice Helper function to schedule a transaction for the SchedulerHandler
729735
/// @dev This function is used for both recurrent scheduling and WorkerHandler scheduling
730736
/// @param manager The scheduler manager

0 commit comments

Comments
 (0)