Skip to content

Commit 075e6f8

Browse files
Ari ParkkilaArto Kinnunen
authored andcommitted
Cellular: Fix socket connect on UBLOX_AT driver
1 parent d769fe5 commit 075e6f8

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ nsapi_error_t UBLOX_AT_CellularStack::socket_connect(nsapi_socket_t handle, cons
161161
CellularSocket *socket = (CellularSocket *)handle;
162162

163163
if (socket) {
164-
if (socket->id != SOCKET_UNUSED) {
164+
if (socket->id == SOCKET_UNUSED) {
165165
nsapi_error_t err = create_socket_impl(socket);
166166
if (err != NSAPI_ERROR_OK) {
167167
return err;
@@ -177,9 +177,10 @@ nsapi_error_t UBLOX_AT_CellularStack::socket_connect(nsapi_socket_t handle, cons
177177
_at.write_string(addr.get_ip_address());
178178
_at.write_int(addr.get_port());
179179
_at.cmd_stop_read_resp();
180+
nsapi_error_t err = _at.get_last_error();
180181
_at.unlock();
181182

182-
if (_at.get_last_error() == NSAPI_ERROR_OK) {
183+
if (err == NSAPI_ERROR_OK) {
183184
socket->remoteAddress = addr;
184185
socket->connected = true;
185186
return NSAPI_ERROR_OK;

0 commit comments

Comments
 (0)