From 43c82bdb453523be57512c91d267bac05018ed19 Mon Sep 17 00:00:00 2001 From: Jeff Olson Date: Thu, 22 Mar 2012 11:48:40 -0700 Subject: fixed passing in uv_buf_t ptr array in uv_write.. return status 0 ways to go, still.. --- src/rt/rust_uv.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/rt/rust_uv.cpp') 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 -- cgit 1.4.1-3-g733a5