diff options
| author | Jeff Olson <olson.jeffery@gmail.com> | 2012-03-22 11:48:40 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-04-06 15:35:48 -0700 |
| commit | 43c82bdb453523be57512c91d267bac05018ed19 (patch) | |
| tree | a3d099d0fc03a6c95fefee93e223bf2a190704b3 /src/rt/rust_uv.cpp | |
| parent | f179029296b8b8cf90b2b4e1a0cdd448e74e2a7d (diff) | |
| download | rust-43c82bdb453523be57512c91d267bac05018ed19.tar.gz rust-43c82bdb453523be57512c91d267bac05018ed19.zip | |
fixed passing in uv_buf_t ptr array in uv_write.. return status 0
ways to go, still..
Diffstat (limited to 'src/rt/rust_uv.cpp')
| -rw-r--r-- | src/rt/rust_uv.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/rt/rust_uv.cpp b/src/rt/rust_uv.cpp index 54b95ac6fcb..c62af8edf40 100644 --- a/src/rt/rust_uv.cpp +++ b/src/rt/rust_uv.cpp @@ -302,9 +302,15 @@ rust_uv_tcp_connect(uv_connect_t* connect_ptr, extern "C" int rust_uv_write(uv_write_t* req, uv_stream_t* handle, - uv_buf_t* bufs, int buf_cnt, + void** bufs, int buf_cnt, uv_write_cb cb) { - return uv_write(req, handle, bufs, buf_cnt, cb); + // TODO github #1402 -- convert this array of pointers to + // uv_buf_t into an array of uv_buf_t values + uv_buf_t buf_vals[buf_cnt]; + for(int ctr = 0; ctr < buf_cnt; ctr++) { + buf_vals[ctr] = *((uv_buf_t*)bufs[ctr]); + } + return uv_write(req, handle, buf_vals, buf_cnt, cb); } extern "C" sockaddr_in |
