Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:23
erlang
0406-erts-Fix-compile-error-while-loop-has-empt...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0406-erts-Fix-compile-error-while-loop-has-empty-body.patch of Package erlang
From 074da05880b07d0e30269a383917f14a07910ad0 Mon Sep 17 00:00:00 2001 From: Sverker Eriksson <sverker@erlang.org> Date: Wed, 27 Jan 2021 18:16:58 +0100 Subject: [PATCH 06/34] erts: Fix compile error "while loop has empty body" Not all these triggered the error. It depends on what comes after the "while", like an ASSERT. --- erts/emulator/drivers/common/inet_drv.c | 39 ++++++++++++++++--------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/erts/emulator/drivers/common/inet_drv.c b/erts/emulator/drivers/common/inet_drv.c index 967958e9ff..0e09bf881a 100644 --- a/erts/emulator/drivers/common/inet_drv.c +++ b/erts/emulator/drivers/common/inet_drv.c @@ -4764,20 +4764,24 @@ static ErlDrvSSizeT inet_ctl_open(inet_descriptor* desc, int domain, int type, if (new_ns == INVALID_SOCKET) { save_errno = sock_errno(); while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; return ctl_error(save_errno, rbuf, rsize); } if (setns(new_ns, CLONE_NEWNET) != 0) { save_errno = sock_errno(); while (close(new_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; return ctl_error(save_errno, rbuf, rsize); } else { while (close(new_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; } } #endif @@ -4799,15 +4803,18 @@ static ErlDrvSSizeT inet_ctl_open(inet_descriptor* desc, int domain, int type, if (desc->s != INVALID_SOCKET) save_errno = sock_errno(); while (close(desc->s) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; desc->s = INVALID_SOCKET; while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; return ctl_error(save_errno, rbuf, rsize); } else { while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; } } #endif @@ -4817,7 +4824,8 @@ static ErlDrvSSizeT inet_ctl_open(inet_descriptor* desc, int domain, int type, if ((desc->event = sock_create_event(desc)) == INVALID_EVENT) { save_errno = sock_errno(); while (close(desc->s) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; desc->s = INVALID_SOCKET; return ctl_error(save_errno, rbuf, rsize); } @@ -5357,22 +5365,26 @@ static int call_getifaddrs(inet_descriptor* desc_p, struct ifaddrs **ifa_pp) if (new_ns == INVALID_SOCKET) { save_errno = sock_errno(); while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; ASSERT(save_errno != 0); return save_errno; } if (setns(new_ns, CLONE_NEWNET) != 0) { save_errno = sock_errno(); while (close(new_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; ASSERT(save_errno != 0); return save_errno; } else { while (close(new_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; } } #endif @@ -5397,7 +5409,8 @@ static int call_getifaddrs(inet_descriptor* desc_p, struct ifaddrs **ifa_pp) } } while (close(current_ns) == INVALID_SOCKET && - sock_errno() == EINTR); + sock_errno() == EINTR) + ; } #endif return save_errno; -- 2.26.2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor