Fix a corner case where bitmap_size = 0 leads to panic (#1875)

This commit is contained in:
Dongjia "toka" Zhang 2024-02-19 22:42:44 +01:00 committed by GitHub
parent 263af87652
commit 2bfe91e4bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -253,8 +253,8 @@ where
.match_name::<O>(&self.map_observer_name) .match_name::<O>(&self.map_observer_name)
.ok_or_else(|| Error::key_not_found("MapObserver not found".to_string()))?; .ok_or_else(|| Error::key_not_found("MapObserver not found".to_string()))?;
let bitmap_size = map.count_bytes(); let mut bitmap_size = map.count_bytes();
bitmap_size = bitmap_size.max(1); // just don't make it 0 because we take log2 of it later.
let psmeta = state let psmeta = state
.metadata_map_mut() .metadata_map_mut()
.get_mut::<SchedulerMetadata>() .get_mut::<SchedulerMetadata>()