summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rwhod
diff options
context:
space:
mode:
authorssouhlal <ssouhlal@FreeBSD.org>2005-06-03 17:38:33 +0000
committerssouhlal <ssouhlal@FreeBSD.org>2005-06-03 17:38:33 +0000
commitd2230420e91e4fcfe37912c39497d0ccccb8e095 (patch)
tree682009190e764f153dfc7fe9d26266a7b8cb7716 /usr.sbin/rwhod
parentceec895280fdce6fd2fbab49b24fd8ef443b11cf (diff)
downloadFreeBSD-src-d2230420e91e4fcfe37912c39497d0ccccb8e095.zip
FreeBSD-src-d2230420e91e4fcfe37912c39497d0ccccb8e095.tar.gz
- Avoid a memory leak if realloc(3) fails by using reallocf(3)
Submitted by: Liam J. Foy <liamfoy@dragonflybsd.org> Approved by: mdodd (in-lieu of mentor who is away) MFC after: 1 week
Diffstat (limited to 'usr.sbin/rwhod')
-rw-r--r--usr.sbin/rwhod/rwhod.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/usr.sbin/rwhod/rwhod.c b/usr.sbin/rwhod/rwhod.c
index 4dbd039..96fd9ec 100644
--- a/usr.sbin/rwhod/rwhod.c
+++ b/usr.sbin/rwhod/rwhod.c
@@ -410,11 +410,8 @@ onalrm(signo)
utmptime = stb.st_mtime;
if (stb.st_size > utmpsize) {
utmpsize = stb.st_size + 10 * sizeof(struct utmp);
- if (utmp)
- utmp = (struct utmp *)realloc(utmp, utmpsize);
- else
- utmp = (struct utmp *)malloc(utmpsize);
- if (! utmp) {
+ utmp = (struct utmp *)reallocf(utmp, utmpsize);
+ if (utmp == NULL) {
syslog(LOG_WARNING, "malloc failed");
utmpsize = 0;
goto done;
OpenPOWER on IntegriCloud