diff options
author | ssouhlal <ssouhlal@FreeBSD.org> | 2005-06-03 17:38:33 +0000 |
---|---|---|
committer | ssouhlal <ssouhlal@FreeBSD.org> | 2005-06-03 17:38:33 +0000 |
commit | d2230420e91e4fcfe37912c39497d0ccccb8e095 (patch) | |
tree | 682009190e764f153dfc7fe9d26266a7b8cb7716 /usr.sbin/rwhod | |
parent | ceec895280fdce6fd2fbab49b24fd8ef443b11cf (diff) | |
download | FreeBSD-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.c | 7 |
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; |