How is `malloc` failures handled in `libuv`? I was not sure about how it was handled, that why I omitted the return value.