forked from cory/tildefriends
Close / clean up a socket if connect fails.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3920 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
@ -489,6 +489,7 @@ JSValue _socket_connect(JSContext* context, JSValueConst this_val, int argc, JSV
|
||||
char error[256];
|
||||
snprintf(error, sizeof(error), "uv_getaddrinfo: %s", uv_strerror(result));
|
||||
tf_task_reject_promise(socket->_task, data->promise, JS_ThrowInternalError(context, "%s", error));
|
||||
_socket_close_internal(socket);
|
||||
tf_free(data);
|
||||
}
|
||||
|
||||
@ -505,6 +506,7 @@ void _socket_onResolvedForConnect(uv_getaddrinfo_t* resolver, int status, struct
|
||||
char error[256];
|
||||
snprintf(error, sizeof(error), "uv_getaddrinfo: %s", uv_strerror(status));
|
||||
tf_task_reject_promise(data->socket->_task, data->promise, JS_ThrowInternalError(tf_task_get_context(data->socket->_task), "%s", error));
|
||||
_socket_close_internal(data->socket);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -517,6 +519,7 @@ void _socket_onResolvedForConnect(uv_getaddrinfo_t* resolver, int status, struct
|
||||
char error[256];
|
||||
snprintf(error, sizeof(error), "uv_tcp_connect: %s", uv_strerror(connectResult));
|
||||
tf_task_reject_promise(data->socket->_task, data->promise, JS_ThrowInternalError(tf_task_get_context(data->socket->_task), "%s", error));
|
||||
_socket_close_internal(data->socket);
|
||||
tf_free(request);
|
||||
}
|
||||
}
|
||||
@ -540,6 +543,7 @@ void _socket_onConnect(uv_connect_t* request, int status)
|
||||
char error[256];
|
||||
snprintf(error, sizeof(error), "uv_tcp_connect: %s", uv_strerror(status));
|
||||
tf_task_reject_promise(socket->_task, promise, JS_ThrowInternalError(tf_task_get_context(socket->_task), "%s", error));
|
||||
_socket_close_internal(socket);
|
||||
}
|
||||
}
|
||||
tf_free(request);
|
||||
|
Reference in New Issue
Block a user