summaryrefslogtreecommitdiffstats
path: root/usr.sbin/syslogd/ringbuf.c
diff options
context:
space:
mode:
authordjm <djm@openbsd.org>2005-09-16 04:00:50 +0000
committerdjm <djm@openbsd.org>2005-09-16 04:00:50 +0000
commit6a1166c6de979146d4dfaaae3bb609c386c2e7aa (patch)
treec804a4cf567a1426020884a808e1fe30fa39593d /usr.sbin/syslogd/ringbuf.c
parentunneeded headers, from stevesk@ (diff)
downloadwireguard-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.c7
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);
/*