From 6d2b7c381b71cd755f8204de29ff4d1c13a966f8 Mon Sep 17 00:00:00 2001 From: Ed Schouten Date: Sun, 11 Apr 2010 12:07:03 +0000 Subject: [PATCH] Don't forget to catch realloc() errors. --- usr.sbin/lastlogin/lastlogin.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/usr.sbin/lastlogin/lastlogin.c b/usr.sbin/lastlogin/lastlogin.c index 9c3d433cc6b..4c085475ad0 100644 --- a/usr.sbin/lastlogin/lastlogin.c +++ b/usr.sbin/lastlogin/lastlogin.c @@ -88,9 +88,12 @@ main(int argc, char *argv[]) while ((u = getutxent()) != NULL) { if (u->ut_type != USER_PROCESS) continue; - if ((ulistsize % 16) == 0) + if ((ulistsize % 16) == 0) { ulist = realloc(ulist, (ulistsize + 16) * sizeof(struct utmpx)); + if (ulist == NULL) + err(1, "malloc"); + } ulist[ulistsize++] = *u; } endutxent();