Page MenuHomeFreeBSD

D58536.diff
No OneTemporary

D58536.diff

diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -3359,18 +3359,18 @@
size_t sb_len;
int error;
- if (maxlen == -1 || maxlen == 0)
+ if (maxlen == -1)
+ return (kern_proc_kqueues_out1(curthread, p, sb, compat32));
+
+ if (maxlen == 0)
sb_len = 128;
else
sb_len = maxlen;
- s = sbuf_new(&sm, NULL, sb_len, maxlen == -1 ? SBUF_AUTOEXTEND :
- SBUF_FIXEDLEN);
+ s = sbuf_new(&sm, NULL, sb_len, SBUF_FIXEDLEN);
error = kern_proc_kqueues_out1(curthread, p, s, compat32);
sbuf_finish(s);
- if (error == 0) {
- sbuf_bcat(sb, sbuf_data(s), MIN(sbuf_len(s), maxlen == -1 ?
- SIZE_T_MAX : maxlen));
- }
+ if (error == 0)
+ sbuf_bcat(sb, sbuf_data(s), MIN(sbuf_len(s), maxlen));
sbuf_delete(s);
return (error);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Oct 8, 6:16 AM (9 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35825093
Default Alt Text
D58536.diff (806 B)

Event Timeline