Cellular: Fix socket connect on UBLOX_AT driver

pull/11023/head
Ari Parkkila 2019-05-28 23:55:01 -07:00 committed by Evelyne Donnaes
parent 6687f41177
commit c3119da987
1 changed files with 3 additions and 2 deletions

View File

@ -161,7 +161,7 @@ nsapi_error_t UBLOX_AT_CellularStack::socket_connect(nsapi_socket_t handle, cons
CellularSocket *socket = (CellularSocket *)handle; CellularSocket *socket = (CellularSocket *)handle;
if (socket) { if (socket) {
if (socket->id != SOCKET_UNUSED) { if (socket->id == SOCKET_UNUSED) {
nsapi_error_t err = create_socket_impl(socket); nsapi_error_t err = create_socket_impl(socket);
if (err != NSAPI_ERROR_OK) { if (err != NSAPI_ERROR_OK) {
return err; return err;
@ -177,9 +177,10 @@ nsapi_error_t UBLOX_AT_CellularStack::socket_connect(nsapi_socket_t handle, cons
_at.write_string(addr.get_ip_address()); _at.write_string(addr.get_ip_address());
_at.write_int(addr.get_port()); _at.write_int(addr.get_port());
_at.cmd_stop_read_resp(); _at.cmd_stop_read_resp();
nsapi_error_t err = _at.get_last_error();
_at.unlock(); _at.unlock();
if (_at.get_last_error() == NSAPI_ERROR_OK) { if (err == NSAPI_ERROR_OK) {
socket->remoteAddress = addr; socket->remoteAddress = addr;
socket->connected = true; socket->connected = true;
return NSAPI_ERROR_OK; return NSAPI_ERROR_OK;