From 019c71a368d89201dca2f34310caab95c34af2b3 Mon Sep 17 00:00:00 2001 From: "Dongjia \"toka\" Zhang" Date: Fri, 17 Jan 2025 21:42:51 +0100 Subject: [PATCH] Better error for missing TopRatedsMetadata (#2860) --- libafl/src/schedulers/testcase_score.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libafl/src/schedulers/testcase_score.rs b/libafl/src/schedulers/testcase_score.rs index 3abf911526..f437b5b205 100644 --- a/libafl/src/schedulers/testcase_score.rs +++ b/libafl/src/schedulers/testcase_score.rs @@ -312,7 +312,14 @@ where None => 0.0, }; - let avg_top_size = state.metadata::()?.map().len() as f64; + let avg_top_size = + match state.metadata::() { + Ok(m) => m.map().len() as f64, + Err(_) => return Err(Error::key_not_found( + "TopRatedsMetadata not found! You have to use Minimizer scheduler with this.", + )), + }; + weight *= 1.0 + (tc_ref / avg_top_size); if favored {