diff options
Diffstat (limited to 'lib/libc/gen/sysctl.c')
| -rw-r--r-- | lib/libc/gen/sysctl.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/libc/gen/sysctl.c b/lib/libc/gen/sysctl.c index 19709d5932e9..cb7448af3243 100644 --- a/lib/libc/gen/sysctl.c +++ b/lib/libc/gen/sysctl.c @@ -66,20 +66,16 @@ sysctl(name, namelen, oldp, oldlenp, newp, newlen) switch (name[1]) { case USER_CS_PATH: - if (oldp && *oldlenp < sizeof(_PATH_STDPATH)) { - errno = ENOMEM; - return -1; - } + if (oldp && *oldlenp < sizeof(_PATH_STDPATH)) + return (ENOMEM); *oldlenp = sizeof(_PATH_STDPATH); if (oldp != NULL) memmove(oldp, _PATH_STDPATH, sizeof(_PATH_STDPATH)); return (0); } - if (oldp && *oldlenp < sizeof(int)) { - errno = ENOMEM; - return (-1); - } + if (oldp && *oldlenp < sizeof(int)) + return (ENOMEM); *oldlenp = sizeof(int); if (oldp == NULL) return (0); |
