File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -72,13 +72,14 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
72
72
QUOTE => {
73
73
loop {
74
74
i += 1 ;
75
- if * lp_cmd_line. offset ( i) == 0 {
75
+ let c = * lp_cmd_line. offset ( i) ;
76
+ if c == 0 {
76
77
ret_val. push ( OsString :: from_wide (
77
78
slice:: from_raw_parts ( lp_cmd_line. offset ( 1 ) , i as usize - 1 )
78
79
) ) ;
79
80
return ret_val. into_iter ( ) ;
80
81
}
81
- if * lp_cmd_line . offset ( i ) == QUOTE {
82
+ if c == QUOTE {
82
83
break ;
83
84
}
84
85
}
@@ -101,13 +102,14 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
101
102
_ => {
102
103
loop {
103
104
i += 1 ;
104
- if * lp_cmd_line. offset ( i) == 0 {
105
+ let c = * lp_cmd_line. offset ( i) ;
106
+ if c == 0 {
105
107
ret_val. push ( OsString :: from_wide (
106
108
slice:: from_raw_parts ( lp_cmd_line, i as usize )
107
109
) ) ;
108
110
return ret_val. into_iter ( ) ;
109
111
}
110
- if let 0 ... SPACE = * lp_cmd_line . offset ( i ) {
112
+ if c > 0 && c <= SPACE {
111
113
break ;
112
114
}
113
115
}
You can’t perform that action at this time.
0 commit comments