diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2019-12-05 11:01:26 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2019-12-05 11:01:26 -0800 |
| commit | f7789ad5b23f0bb526f0cebdfc606374882d6feb (patch) | |
| tree | b3a09e71e259e3cfed385e96a912c1e8f9fc38e5 /src/libstd | |
| parent | a0312c156d8470179101ab71ef6a69c0b9a8dd0b (diff) | |
| download | rust-f7789ad5b23f0bb526f0cebdfc606374882d6feb.tar.gz rust-f7789ad5b23f0bb526f0cebdfc606374882d6feb.zip | |
Fix fetching arguments on the wasm32-wasi target
Fixes an error introduced in #66750 where wasi executables always think they have zero arguments because one of the vectors returned here accidentally thought it was length 0.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/sys/wasi/args.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libstd/sys/wasi/args.rs b/src/libstd/sys/wasi/args.rs index 3db36f5e132..02aa68d6f3a 100644 --- a/src/libstd/sys/wasi/args.rs +++ b/src/libstd/sys/wasi/args.rs @@ -26,6 +26,7 @@ fn maybe_args() -> Option<Vec<OsString>> { let mut argv = Vec::with_capacity(argc); let mut buf = Vec::with_capacity(buf_size); wasi::args_get(argv.as_mut_ptr(), buf.as_mut_ptr()).ok()?; + argv.set_len(argc); let mut ret = Vec::with_capacity(argc); for ptr in argv { let s = CStr::from_ptr(ptr.cast()); |
