Skip to content

Commit 0855481

Browse files
committed
---
yaml --- r: 120250 b: refs/heads/dist-snap c: b6cce7e h: refs/heads/master v: v3
1 parent dd6c3d9 commit 0855481

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 1813e5aa1a03b0596b8de7abd1af31edf5d6098f
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: e12aeb39bc4221421890011006c5ae23154cc695
9+
refs/heads/dist-snap: b6cce7ea5497977291f4ae57937360978e764e41
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libnative/io/process.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409,16 +409,17 @@ fn make_command_line(prog: &str, args: &[~str]) -> ~str {
409409
if quote {
410410
cmd.push_char('"');
411411
}
412-
for i in range(0u, arg.len()) {
413-
append_char_at(cmd, arg, i);
412+
let argvec: Vec<char> = arg.chars().collect();
413+
for i in range(0u, argvec.len()) {
414+
append_char_at(cmd, &argvec, i);
414415
}
415416
if quote {
416417
cmd.push_char('"');
417418
}
418419
}
419420

420-
fn append_char_at(cmd: &mut StrBuf, arg: &str, i: uint) {
421-
match arg[i] as char {
421+
fn append_char_at(cmd: &mut StrBuf, arg: &Vec<char>, i: uint) {
422+
match *arg.get(i) {
422423
'"' => {
423424
// Escape quotes.
424425
cmd.push_str("\\\"");
@@ -438,11 +439,11 @@ fn make_command_line(prog: &str, args: &[~str]) -> ~str {
438439
}
439440
}
440441

441-
fn backslash_run_ends_in_quote(s: &str, mut i: uint) -> bool {
442-
while i < s.len() && s[i] as char == '\\' {
442+
fn backslash_run_ends_in_quote(s: &Vec<char>, mut i: uint) -> bool {
443+
while i < s.len() && *s.get(i) == '\\' {
443444
i += 1;
444445
}
445-
return i < s.len() && s[i] as char == '"';
446+
return i < s.len() && *s.get(i) == '"';
446447
}
447448
}
448449

0 commit comments

Comments
 (0)