@@ -227,7 +227,8 @@ pub struct DefaultRouter<G: Deref<Target = NetworkGraph>, L: Deref> where L::Tar
227
227
}
228
228
229
229
impl < G : Deref < Target = NetworkGraph > , L : Deref > DefaultRouter < G , L > where L :: Target : Logger {
230
- /// Creates a new router using the given [`NetworkGraph`], a [`Logger`], and a randomness source `random_seed_bytes`.
230
+ /// Creates a new router using the given [`NetworkGraph`], a [`Logger`], and a randomness source
231
+ /// `random_seed_bytes`.
231
232
pub fn new ( network_graph : G , logger : L , random_seed_bytes : [ u8 ; 32 ] ) -> Self {
232
233
let random_seed_bytes = Mutex :: new ( random_seed_bytes) ;
233
234
Self { network_graph, logger, random_seed_bytes }
@@ -240,12 +241,11 @@ where L::Target: Logger {
240
241
& self , payer : & PublicKey , params : & RouteParameters , _payment_hash : & PaymentHash ,
241
242
first_hops : Option < & [ & ChannelDetails ] > , scorer : & S
242
243
) -> Result < Route , LightningError > {
243
- let random_seed_bytes: [ u8 ; 32 ] ;
244
- {
244
+ let random_seed_bytes = {
245
245
let mut locked_random_seed_bytes = self . random_seed_bytes . lock ( ) . unwrap ( ) ;
246
246
* locked_random_seed_bytes = sha256:: Hash :: hash ( & * locked_random_seed_bytes) . into_inner ( ) ;
247
- random_seed_bytes = * locked_random_seed_bytes;
248
- }
247
+ * locked_random_seed_bytes
248
+ } ;
249
249
find_route ( payer, params, & * self . network_graph , first_hops, & * self . logger , scorer, & random_seed_bytes)
250
250
}
251
251
}
0 commit comments