diff options
author | djm <djm@openbsd.org> | 2005-09-16 04:00:50 +0000 |
---|---|---|
committer | djm <djm@openbsd.org> | 2005-09-16 04:00:50 +0000 |
commit | 6a1166c6de979146d4dfaaae3bb609c386c2e7aa (patch) | |
tree | c804a4cf567a1426020884a808e1fe30fa39593d /usr.sbin/syslogd/ringbuf.c | |
parent | unneeded headers, from stevesk@ (diff) | |
download | wireguard-openbsd-6a1166c6de979146d4dfaaae3bb609c386c2e7aa.tar.xz wireguard-openbsd-6a1166c6de979146d4dfaaae3bb609c386c2e7aa.zip |
reorder tests for improved sanity, from stevesk@
Diffstat (limited to 'usr.sbin/syslogd/ringbuf.c')
-rw-r--r-- | usr.sbin/syslogd/ringbuf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/syslogd/ringbuf.c b/usr.sbin/syslogd/ringbuf.c index 5082970e292..80c91e7df56 100644 --- a/usr.sbin/syslogd/ringbuf.c +++ b/usr.sbin/syslogd/ringbuf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ringbuf.c,v 1.5 2005/09/16 03:59:12 djm Exp $ */ +/* $OpenBSD: ringbuf.c,v 1.6 2005/09/16 04:00:50 djm Exp $ */ /* * Copyright (c) 2004 Damien Miller @@ -84,10 +84,13 @@ ringbuf_append_line(struct ringbuf *rb, char *line) return (-1); llen = strlen(line); + if (llen == 0) + return (-1); + if (line[llen - 1] != '\n') llen++; /* one extra for appended '\n' */ - if (rb == NULL || llen == 0 || llen >= rb->len) + if (llen >= rb->len) return (-1); /* |