@@ -1078,7 +1078,7 @@ impl Actor {
1078
1078
let mut deadlines = state
1079
1079
. load_deadlines ( rt. store ( ) ) ?;
1080
1080
1081
- let mut new_sectors = vec ! [ SectorOnChainInfo :: default ( ) ; validated_updates . len ( ) ] ;
1081
+ let mut new_sectors = vec ! [ SectorOnChainInfo :: default ( ) ] ;
1082
1082
for & dl_idx in deadlines_to_load. iter ( ) {
1083
1083
let mut deadline = deadlines
1084
1084
. load_deadline ( rt. policy ( ) , rt. store ( ) , dl_idx)
@@ -1100,7 +1100,7 @@ impl Actor {
1100
1100
1101
1101
let quant = state. quant_spec_for_deadline ( rt. policy ( ) , dl_idx) ;
1102
1102
1103
- for ( i , with_details) in decls_by_deadline[ & dl_idx] . iter ( ) . enumerate ( ) {
1103
+ for with_details in & decls_by_deadline[ & dl_idx] {
1104
1104
let update_proof_type = with_details. sector_info . seal_proof
1105
1105
. registered_update_proof ( )
1106
1106
. map_err ( |_|
@@ -1247,7 +1247,7 @@ impl Actor {
1247
1247
} ) ?;
1248
1248
1249
1249
succeeded. push ( new_sector_info. sector_number ) ;
1250
- new_sectors[ i ] = new_sector_info;
1250
+ new_sectors. push ( new_sector_info) ;
1251
1251
}
1252
1252
1253
1253
deadline. partitions = partitions. flush ( ) . map_err ( |e| {
@@ -1276,6 +1276,14 @@ impl Actor {
1276
1276
validated_updates. len( )
1277
1277
) ) ;
1278
1278
}
1279
+ if new_sectors. len ( ) != validated_updates. len ( ) {
1280
+ return Err ( actor_error ! (
1281
+ ErrIllegalState ,
1282
+ "unexpected new_sectors len {} != {}" ,
1283
+ new_sectors. len( ) ,
1284
+ validated_updates. len( )
1285
+ ) ) ;
1286
+ }
1279
1287
1280
1288
// Overwrite sector infos.
1281
1289
sectors. store ( new_sectors) . map_err ( |e| {
0 commit comments