changeset 990:fc8bf2dc1c2d draft

Fix discovery
author Roy Marples <roy@marples.name>
date Tue, 16 Sep 2008 10:02:14 +0000
parents 8fdf3d467846
children 39e8c099fd52
files if-bsd.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/if-bsd.c	Tue Sep 16 09:55:46 2008 +0000
+++ b/if-bsd.c	Tue Sep 16 10:02:14 2008 +0000
@@ -310,7 +310,9 @@
 	if (argc > 0) {
 		for (n = 0; n < argc; n++)
 			if (strcmp(ifr->ifr_name, argv[n]) == 0)
-				return;
+				break;
+		if (n == argc)
+			return;
 	} else {
 		for (n = 0; n < ifdc; n++)
 			if (fnmatch(ifdv[n], ifr->ifr_name, 0) == 0)
@@ -343,7 +345,7 @@
 		break;
 	}
 	free(sdl);
-	if (ifp && ifl)
+	if (ifl)
 		ifl->next = ifp;
 	else
 		*ifs = ifp;