MINOR: proxy: simply ignore duplicates in proxy name lookups

Now that we can't have duplicate proxies with similar capabilities, we
can remove some painful check. The first one is the check that made the
lookup function return NULL when a duplicate is found, as it prevented
it from being used in the config parser to detect duplicates.
diff --git a/src/proxy.c b/src/proxy.c
index 56af782..5c8e26d 100644
--- a/src/proxy.c
+++ b/src/proxy.c
@@ -388,14 +388,13 @@
 	return target;
 }
 
-/* Returns a pointer to the proxy matching either name <name>, or id <name> if
- * <name> begins with a '#'. NULL is returned if no match is found, as well as
- * if multiple matches are found (eg: too large capabilities mask). If <table>
- * is non-zero, it only considers proxies having a table.
+/* Returns a pointer to the first proxy matching either name <name>, or id
+ * <name> if <name> begins with a '#'. NULL is returned if no match is found.
+ * If <table> is non-zero, it only considers proxies having a table.
  */
 struct proxy *proxy_find_by_name(const char *name, int cap, int table)
 {
-	struct proxy *curproxy, *target = NULL;
+	struct proxy *curproxy;
 	int pid = -1;
 
 	if (*name == '#') {
@@ -415,10 +414,7 @@
 			if (table && !curproxy->table.size)
 				continue;
 
-			if (target)
-				return NULL;
-
-			target = curproxy;
+			return curproxy;
 		}
 	}
 	else {
@@ -436,13 +432,10 @@
 			if (table && !curproxy->table.size)
 				continue;
 
-			if (target)
-				return NULL;
-
-			target = curproxy;
+			return curproxy;
 		}
 	}
-	return target;
+	return NULL;
 }
 
 /*