@@ -17,20 +17,18 @@ class ZephyrSocketWrapper {
1717 int ssl_sock_temp_char = -1 ;
1818
1919 // custom deleter for shared_ptr to close automatically the socket
20- static auto socket_deleter () {
21- return [](int *fd) {
22- if (fd && *fd != -1 ) {
23- ::close (*fd);
24- delete fd;
25- }
26- };
27- }
20+ static void socket_deleter (int * fd) {
21+ if (fd && *fd != -1 ) {
22+ ::close (*fd);
23+ }
24+ delete fd;
25+ }
2826
2927public:
3028 ZephyrSocketWrapper () = default ;
3129
3230 ZephyrSocketWrapper (int fd)
33- : sock_fd(std::shared_ptr<int >(fd < 0 ? nullptr : new int (fd), socket_deleter() )) {
31+ : sock_fd(std::shared_ptr<int >(fd < 0 ? nullptr : new int (fd), socket_deleter)) {
3432 }
3533
3634 ~ZephyrSocketWrapper () = default ; // socket close managed by shared_ptr
@@ -66,7 +64,7 @@ class ZephyrSocketWrapper {
6664
6765 raw_sock_fd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
6866 sock_fd = std::shared_ptr<int >(raw_sock_fd < 0 ? nullptr : new int (raw_sock_fd),
69- socket_deleter () );
67+ socket_deleter);
7068 if (!sock_fd) {
7169 rv = false ;
7270
@@ -100,7 +98,7 @@ class ZephyrSocketWrapper {
10098
10199 raw_sock_fd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
102100 sock_fd = std::shared_ptr<int >(raw_sock_fd < 0 ? nullptr : new int (raw_sock_fd),
103- socket_deleter () );
101+ socket_deleter);
104102 if (!sock_fd) {
105103 return false ;
106104 }
@@ -161,7 +159,7 @@ class ZephyrSocketWrapper {
161159
162160 raw_sock_fd = socket (AF_INET, SOCK_STREAM, IPPROTO_TLS_1_2);
163161 sock_fd = std::shared_ptr<int >(raw_sock_fd < 0 ? nullptr : new int (raw_sock_fd),
164- socket_deleter () );
162+ socket_deleter);
165163 if (!sock_fd) {
166164 goto exit;
167165 }
@@ -254,7 +252,7 @@ class ZephyrSocketWrapper {
254252
255253 raw_sock_fd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
256254 sock_fd = std::shared_ptr<int >(raw_sock_fd < 0 ? nullptr : new int (raw_sock_fd),
257- socket_deleter () );
255+ socket_deleter);
258256 if (!sock_fd) {
259257 return false ;
260258 }
0 commit comments