1 --- a/common/discover.c~ 2008-09-09 22:29:01.326643118 +0200
2 +++ a/common/discover.c 2008-09-09 22:34:07.565778860 +0200
3 @@ -421,6 +421,7 @@ begin_iface_scan(struct iface_conf_list
7 + if (local_family == AF_INET6) {
8 ifaces->fp6 = fopen("/proc/net/if_inet6", "r");
9 if (ifaces->fp6 == NULL) {
10 log_error("Error opening '/proc/net/if_inet6' to "
11 @@ -431,6 +432,7 @@ begin_iface_scan(struct iface_conf_list
19 @@ -700,9 +700,11 @@ next_iface(struct iface_info *info, int
23 + if (local_family == AF_INET6) {
25 return next_iface6(info, err, ifaces);
31 @@ -719,7 +719,8 @@ end_iface_scan(struct iface_conf_list *i
35 - fclose(ifaces->fp6);
36 + if (local_family == AF_INET6)
37 + fclose(ifaces->fp6);