diff --git a/src/newusers.c b/src/newusers.c index 5fd83d6e..35af4e26 100644 --- a/src/newusers.c +++ b/src/newusers.c @@ -1203,6 +1203,13 @@ int main (int argc, char **argv) lines = reallocf (lines, sizeof (lines[0]) * nusers); usernames = reallocf (usernames, sizeof (usernames[0]) * nusers); passwords = reallocf (passwords, sizeof (passwords[0]) * nusers); + if (lines == NULL || usernames == NULL || passwords == NULL) { + fprintf (stderr, + _("%s: line %d: %s\n"), + Prog, line, strerror(errno)); + errors++; + continue; + } lines[nusers-1] = line; usernames[nusers-1] = strdup (fields[0]); passwords[nusers-1] = strdup (fields[1]);