File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -709,8 +709,16 @@ fn make_descriptors(
709
709
// For peripherals referenced by the task, we don't need to allocate
710
710
// _new_ regions, since we did them all in advance. Just record the
711
711
// entries for the TaskDesc.
712
- for ( j, name) in task. uses . iter ( ) . enumerate ( ) {
713
- task_regions[ allocs. len ( ) + j] = peripheral_index[ name] as u8 ;
712
+ for ( j, peripheral_name) in task. uses . iter ( ) . enumerate ( ) {
713
+ if let Some ( & peripheral) = peripheral_index. get ( & peripheral_name) {
714
+ task_regions[ allocs. len ( ) + j] = peripheral as u8 ;
715
+ } else {
716
+ bail ! (
717
+ "Could not find peripheral `{}` referenced by task `{}`." ,
718
+ peripheral_name,
719
+ name
720
+ ) ;
721
+ }
714
722
}
715
723
716
724
let mut flags = abi:: TaskFlags :: empty ( ) ;
You can’t perform that action at this time.
0 commit comments