Don't use a dynamic allocation here, we try to avoid that wherever possible in libuv. Use an on-stack buffer that is large enough to hold the address.