diff options
author | Ian Lepore <ian@FreeBSD.org> | 2015-03-16 19:25:03 +0000 |
---|---|---|
committer | Ian Lepore <ian@FreeBSD.org> | 2015-03-16 19:25:03 +0000 |
commit | ff352d89788e45596a7a600a3630974f6e7b5303 (patch) | |
tree | 16146302a9bbcf1648f78acccb37fbccc09a0965 | |
parent | ba00885515860b1e51d7de5589b648cf6eb420e9 (diff) |
Notes
-rw-r--r-- | sys/kern/kern_et.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_et.c b/sys/kern/kern_et.c index 5df53769a374..31743988225b 100644 --- a/sys/kern/kern_et.c +++ b/sys/kern/kern_et.c @@ -243,9 +243,7 @@ sysctl_kern_eventtimer_choice(SYSCTL_HANDLER_ARGS) struct eventtimer *et; int error; - if ((error = sysctl_wire_old_buffer(req, 0)) != 0) - return (error); - sbuf_new_for_sysctl(&sb, NULL, 0, req); + sbuf_new(&sb, NULL, 256, SBUF_AUTOEXTEND | SBUF_INCLUDENUL); ET_LOCK(); SLIST_FOREACH(et, &eventtimers, et_all) { @@ -256,6 +254,8 @@ sysctl_kern_eventtimer_choice(SYSCTL_HANDLER_ARGS) ET_UNLOCK(); error = sbuf_finish(&sb); + if (error == 0) + error = SYSCTL_OUT(req, sbuf_data(&sb), sbuf_len(&sb)); sbuf_delete(&sb); return (error); } |