summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2015-03-16 19:25:03 +0000
committerIan Lepore <ian@FreeBSD.org>2015-03-16 19:25:03 +0000
commitff352d89788e45596a7a600a3630974f6e7b5303 (patch)
tree16146302a9bbcf1648f78acccb37fbccc09a0965
parentba00885515860b1e51d7de5589b648cf6eb420e9 (diff)
Notes
-rw-r--r--sys/kern/kern_et.c6
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);
}