From 3d4a6f6f45ea8ed2e783cd7ca80b3028d7cd4ed9 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 20 May 2022 19:04:21 +0100 Subject: [PATCH] fastsplit: Promote construction of ipc_from_record fs_record borrows from ig, so doing this sooner is helpful so we can pass ig to complex recalculation code. Signed-off-by: Ian Jackson --- src/fastsplit.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fastsplit.rs b/src/fastsplit.rs index 87d2b6da..5b492696 100644 --- a/src/fastsplit.rs +++ b/src/fastsplit.rs @@ -140,14 +140,15 @@ impl InstanceGuard<'_> { &mut ngpc )?; + let ipc_from_record = fs_record.ipc.clone(); + // Committing. // This is outside the infallible closure because borrowck // can't see that we drop tgpc before doing stuff with ig. tpc_new_z.implement(tgpc); (||{ - let nipc = IFastSplits::make_ipc(&mut ig.ioccults.ilks, - fs_record.ipc.clone()); + let nipc = IFastSplits::make_ipc(&mut ig.ioccults.ilks, ipc_from_record); let npiece = ig.gs.pieces.as_mut(modperm).insert(ngpc); ig.ipieces.as_mut(modperm).insert(npiece, nipc); -- 2.30.2