We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3420f2f commit a04fa80Copy full SHA for a04fa80
src/fat.rs
@@ -209,12 +209,18 @@ impl<'a> Directory<'a> {
209
let lfn_seq = ((lfns[i].seq & 0x1f) as usize) - 1;
210
let lfn_block = &mut long_entry[lfn_seq * 13..(lfn_seq + 1) * 13];
211
212
+ // Need explicit copy to avoid borrowing packed structure
213
+ let name = lfns[i].name;
214
let s = &mut lfn_block[0..5];
- s.copy_from_slice(unsafe { &lfns[i].name[..] });
215
+ s.copy_from_slice(&name);
216
+
217
+ let name2 = lfns[i].name2;
218
let s = &mut lfn_block[5..11];
- s.copy_from_slice(unsafe { &lfns[i].name2[..] });
219
+ s.copy_from_slice(&name2);
220
221
+ let name3 = lfns[i].name3;
222
let s = &mut lfn_block[11..13];
- s.copy_from_slice(unsafe { &lfns[i].name3[..] });
223
+ s.copy_from_slice(&name3);
224
225
continue;
226
}
0 commit comments