Work is checked if it's stale elsewhere outside of can_roll so there is no need to check it again.
diff --git a/cgminer.c b/cgminer.c
index 457990d..8b38aca 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -3648,8 +3648,7 @@ static inline bool should_roll(struct work *work)
* reject blocks as invalid. */
static inline bool can_roll(struct work *work)
{
- return (work->pool && work->rolltime && !work->clone &&
- work->rolls < 7000 && !stale_work(work, false));
+ return (work->pool && work->rolltime && !work->clone && work->rolls < 7000);
}
static void roll_work(struct work *work)