An empty file does not have a positive number of lines.

Make sure that the number of lines read is non-zero before in order to
avoid dumping core.

Reported by:	Wojciech A. Koszek
Pointy hat to:	cperciva
This commit is contained in:
cperciva 2005-11-20 00:50:30 +00:00
parent 70aecc46b0
commit 87a93f24a5

View File

@ -411,6 +411,7 @@ printport(PORT * p)
/* /*
* Algorithm: * Algorithm:
* 1. Suck in all the data, splitting into fields. * 1. Suck in all the data, splitting into fields.
* 1a. If there are no ports, there is no INDEX.
* 2. Sort the ports according to port directory. * 2. Sort the ports according to port directory.
* 3. Using a binary search, translate each dependency from a * 3. Using a binary search, translate each dependency from a
* port directory name into a pointer to a port. * port directory name into a pointer to a port.
@ -469,6 +470,12 @@ main(int argc, char *argv[])
if (fclose(f) != 0) if (fclose(f) != 0)
err(1, "fclose(%s)", argv[1]); err(1, "fclose(%s)", argv[1]);
/*
* 1a. If there are no ports, there is no INDEX.
*/
if (pplen == 0)
return 0;
/* /*
* 2. Sort the ports according to port directory. * 2. Sort the ports according to port directory.
*/ */