Skip to content

Commit 33a5cf1

Browse files
committed
[net][at] Modify AT socket object release judgment
1 parent a3ea056 commit 33a5cf1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

components/net/at/at_socket/at_socket.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,11 +404,13 @@ int at_closesocket(int socket)
404404
if (at_dev_ops->at_closesocket(socket) != 0)
405405
{
406406
LOG_E("AT socket (%d) closesocket failed!", socket);
407+
free_socket(sock);
407408
return -1;
408409
}
409410
}
410411

411-
return free_socket(sock);
412+
free_socket(sock);
413+
return 0;
412414
}
413415

414416
int at_shutdown(int socket, int how)
@@ -431,11 +433,13 @@ int at_shutdown(int socket, int how)
431433
if (at_dev_ops->at_closesocket(socket) != 0)
432434
{
433435
LOG_E("AT socket (%d) shutdown failed!", socket);
436+
free_socket(sock);
434437
return -1;
435438
}
436439
}
437440

438-
return free_socket(sock);
441+
free_socket(sock);
442+
return 0;
439443
}
440444

441445
int at_bind(int socket, const struct sockaddr *name, socklen_t namelen)

0 commit comments

Comments
 (0)