diff --git a/test/test-tcp-shutdown-after-write.c b/test/test-tcp-shutdown-after-write.c index 8bf91236..219a3b40 100644 --- a/test/test-tcp-shutdown-after-write.c +++ b/test/test-tcp-shutdown-after-write.c @@ -70,13 +70,18 @@ static void timer_cb(uv_timer_t* handle, int status) { } -static void connect_cb(uv_connect_t* req, int status) { - ASSERT(status == 0); - connect_cb_called++; +static void read_cb(uv_stream_t* handle, ssize_t nread, uv_buf_t buf) { } -static void read_cb(uv_stream_t* handle, ssize_t nread, uv_buf_t buf) { +static void connect_cb(uv_connect_t* req, int status) { + int r; + + ASSERT(status == 0); + connect_cb_called++; + + r = uv_read_start((uv_stream_t*)&conn, alloc_cb, read_cb); + ASSERT(r == 0); } @@ -113,9 +118,6 @@ TEST_IMPL(tcp_shutdown_after_write) { r = uv_tcp_connect(&connect_req, &conn, addr, connect_cb); ASSERT(r == 0); - r = uv_read_start((uv_stream_t*)&conn, alloc_cb, read_cb); - ASSERT(r == 0); - r = uv_run(loop); ASSERT(r == 0);