From c43a10501ccd1408b7c940dae30d464ac5e5e311 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 22 Nov 2024 16:48:39 -0800 Subject: [PATCH] ensure seed does not overflow --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 2 +- lib/WeBWorK/AchievementItems/ReducedCred.pm | 2 +- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index b22326996d..e68e975511 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -79,7 +79,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } } diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index f624231627..3e5f6a8e06 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -87,7 +87,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 02fc2bed82..0caca25ebb 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -79,7 +79,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } }