mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-15 23:36:59 +00:00
After fopen in ouput ioctl does like /dev/null which cause
ENOTTY, and clean_up will see that without this reset. At least linux does this, and possibly some other systems. There's a report from FreeBSD 8.0 which matches quite well with the symptom. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
1d308d8de9
commit
ff572a4a55
1 changed files with 8 additions and 0 deletions
|
|
@ -36,6 +36,7 @@ extern char *malloc();
|
|||
#include <strings.h>
|
||||
#endif
|
||||
#include <getopt.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include "dhcpd-pools.h"
|
||||
#include "defaults.h"
|
||||
|
|
@ -262,6 +263,13 @@ int main(int argc, char **argv)
|
|||
}
|
||||
free(tmp_ranges);
|
||||
output_analysis();
|
||||
/* After fopen in ouput ioctl does like /dev/null which
|
||||
* cause ENOTTY, and clean_up will see that without this
|
||||
* reset. At least linux does this, and possibly some
|
||||
* other systems. There's a report from FreeBSD 8.0 which
|
||||
* matches quite well with the symptom. */
|
||||
if (errno == 25)
|
||||
errno = 0;
|
||||
|
||||
if ((config.output_format[0] == 'x')
|
||||
|| (config.output_format[0] == 'X')) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue