fix(zephyr): explicit cases handling with single return point

This commit is contained in:
Lucas Abad 2026-02-06 20:05:47 +01:00
parent 1e98749414
commit eefabe2f62
No known key found for this signature in database
GPG Key ID: A711808FFB607F04

View File

@ -28,14 +28,28 @@ __wasi_errno_t
os_nanosleep(const os_timespec *req, os_timespec *rem) os_nanosleep(const os_timespec *req, os_timespec *rem)
{ {
int ret = 0; int ret = 0;
__wasi_errno_t wasi_ret = __WASI_ESUCCESS;
ret = nanosleep(req, rem); ret = nanosleep(req, rem);
switch(ret) switch(ret)
{ {
case 14 /* EFAULT */: return __WASI_EFAULT; case 14 /* EFAULT */:
case 4 /* EINTR */: return __WASI_EFAULT; {
case 22 /* EINVAL */: return __WASI_EINVAL; wasi_ret = __WASI_EFAULT;
case 0: return __WASI_ESUCCESS; break;
} }
case 4 /* EINTR */:
{
wasi_ret = __WASI_EFAULT;
break;
}
case 22 /* EINVAL */:
{
wasi_ret = __WASI_EINVAL;
break;
}
}
return wasi_ret;
} }