File tree 1 file changed +3
-4
lines changed
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -460,7 +460,7 @@ mod uefi_command_internal {
460
460
helpers:: open_protocol ( self . handle , loaded_image:: PROTOCOL_GUID ) . unwrap ( ) ;
461
461
462
462
let len = args. len ( ) ;
463
- let args_size: u32 = crate :: mem:: size_of_val ( & args ) . try_into ( ) . unwrap ( ) ;
463
+ let args_size: u32 = ( len * crate :: mem:: size_of :: < u16 > ( ) ) . try_into ( ) . unwrap ( ) ;
464
464
let ptr = Box :: into_raw ( args) . as_mut_ptr ( ) ;
465
465
466
466
unsafe {
@@ -706,9 +706,10 @@ mod uefi_command_internal {
706
706
res. push ( QUOTE ) ;
707
707
res. extend ( prog. encode_wide ( ) ) ;
708
708
res. push ( QUOTE ) ;
709
- res. push ( SPACE ) ;
710
709
711
710
for arg in args {
711
+ res. push ( SPACE ) ;
712
+
712
713
// Wrap the argument in quotes to be treat as single arg
713
714
res. push ( QUOTE ) ;
714
715
for c in arg. encode_wide ( ) {
@@ -719,8 +720,6 @@ mod uefi_command_internal {
719
720
res. push ( c) ;
720
721
}
721
722
res. push ( QUOTE ) ;
722
-
723
- res. push ( SPACE ) ;
724
723
}
725
724
726
725
res. into_boxed_slice ( )
You can’t perform that action at this time.
0 commit comments