diff options
author | neel <neel@FreeBSD.org> | 2013-01-04 19:28:32 +0000 |
---|---|---|
committer | neel <neel@FreeBSD.org> | 2013-01-04 19:28:32 +0000 |
commit | 38ad3ee53626ccab6f22009b0723f2fb7903ecc1 (patch) | |
tree | 9981bd6a02de01af545d4aff19c0afbef003cfe5 /lib/libc/gen/sysctlbyname.c | |
parent | 736fc919674c3c284d5611e7e9b572385c4dbc0e (diff) | |
parent | 661fe3468922dc71771a1f31a3562d73f41c4374 (diff) | |
download | FreeBSD-src-38ad3ee53626ccab6f22009b0723f2fb7903ecc1.zip FreeBSD-src-38ad3ee53626ccab6f22009b0723f2fb7903ecc1.tar.gz |
IFC @ r244983.
Diffstat (limited to 'lib/libc/gen/sysctlbyname.c')
-rw-r--r-- | lib/libc/gen/sysctlbyname.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/libc/gen/sysctlbyname.c b/lib/libc/gen/sysctlbyname.c index a2e0d5f..88b860d 100644 --- a/lib/libc/gen/sysctlbyname.c +++ b/lib/libc/gen/sysctlbyname.c @@ -19,13 +19,10 @@ sysctlbyname(const char *name, void *oldp, size_t *oldlenp, const void *newp, size_t newlen) { int real_oid[CTL_MAXNAME+2]; - int error; size_t oidlen; oidlen = sizeof(real_oid) / sizeof(int); - error = sysctlnametomib(name, real_oid, &oidlen); - if (error < 0) - return (error); - error = sysctl(real_oid, oidlen, oldp, oldlenp, newp, newlen); - return (error); + if (sysctlnametomib(name, real_oid, &oidlen) < 0) + return (-1); + return (sysctl(real_oid, oidlen, oldp, oldlenp, newp, newlen)); } |