@@ -228,14 +228,14 @@ pub fn upd_price(
228
228
let price_data = load_checked :: < PriceAccount > ( price_account, cmd_args. header . version ) ?;
229
229
230
230
// Verify that publisher is authorized
231
- while publisher_index < price_data. num_ as usize {
231
+ while publisher_index < try_convert :: < u32 , usize > ( price_data. num_ ) ? {
232
232
if price_data. comp_ [ publisher_index] . pub_ == * funding_account. key {
233
233
break ;
234
234
}
235
235
publisher_index += 1 ;
236
236
}
237
237
pyth_assert (
238
- publisher_index < price_data. num_ as usize ,
238
+ publisher_index < try_convert :: < u32 , usize > ( price_data. num_ ) ? ,
239
239
ProgramError :: InvalidArgument ,
240
240
) ?;
241
241
@@ -445,7 +445,7 @@ pub fn init_price(
445
445
0 ,
446
446
size_of :: < PriceInfo > ( ) ,
447
447
) ;
448
- for i in 0 ..( price_data. comp_ . len ( ) as usize ) {
448
+ for i in 0 ..price_data. comp_ . len ( ) {
449
449
sol_memset (
450
450
bytes_of_mut ( & mut price_data. comp_ [ i] . agg_ ) ,
451
451
0 ,
@@ -491,7 +491,7 @@ pub fn add_publisher(
491
491
return Err ( ProgramError :: InvalidArgument ) ;
492
492
}
493
493
494
- for i in 0 ..( price_data. num_ as usize ) {
494
+ for i in 0 ..( try_convert :: < u32 , usize > ( price_data. num_ ) ? ) {
495
495
if cmd_args. publisher == price_data. comp_ [ i] . pub_ {
496
496
return Err ( ProgramError :: InvalidArgument ) ;
497
497
}
@@ -537,9 +537,9 @@ pub fn del_publisher(
537
537
538
538
let mut price_data = load_checked :: < PriceAccount > ( price_account, cmd_args. header . version ) ?;
539
539
540
- for i in 0 ..( price_data. num_ as usize ) {
540
+ for i in 0 ..( try_convert :: < u32 , usize > ( price_data. num_ ) ? ) {
541
541
if cmd_args. publisher == price_data. comp_ [ i] . pub_ {
542
- for j in i + 1 ..( price_data. num_ as usize ) {
542
+ for j in i + 1 ..( try_convert :: < u32 , usize > ( price_data. num_ ) ? ) {
543
543
price_data. comp_ [ j - 1 ] = price_data. comp_ [ j] ;
544
544
}
545
545
price_data. num_ -= 1 ;
0 commit comments