File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -1571,19 +1571,18 @@ impl PathBuf {
1571
1571
Some ( f) => f. as_encoded_bytes ( ) ,
1572
1572
} ;
1573
1573
1574
- let new = extension. as_encoded_bytes ( ) ;
1574
+ let new = extension;
1575
1575
if !new. is_empty ( ) {
1576
1576
// truncate until right after the file name
1577
1577
// this is necessary for trimming the trailing slash
1578
1578
let end_file_name = file_name[ file_name. len ( ) ..] . as_ptr ( ) . addr ( ) ;
1579
1579
let start = self . inner . as_encoded_bytes ( ) . as_ptr ( ) . addr ( ) ;
1580
- let v = self . as_mut_vec ( ) ;
1581
- v. truncate ( end_file_name. wrapping_sub ( start) ) ;
1580
+ self . inner . truncate ( end_file_name. wrapping_sub ( start) ) ;
1582
1581
1583
1582
// append the new extension
1584
- v . reserve_exact ( new. len ( ) + 1 ) ;
1585
- v . push ( b'.' ) ;
1586
- v . extend_from_slice ( new) ;
1583
+ self . inner . reserve_exact ( new. len ( ) + 1 ) ;
1584
+ self . inner . push ( OsStr :: new ( "." ) ) ;
1585
+ self . inner . push ( new) ;
1587
1586
}
1588
1587
1589
1588
true
You can’t perform that action at this time.
0 commit comments