fielding 97/08/03 19:36:04
Modified: src http_core.c
Log:
Fix warning due to haddr being used outside the conditional block
in which it is given a value. The fix is more efficient anyway.
Revision Changes Path
1.106 +5 -7 apache/src/http_core.c
Index: http_core.c
===================================================================
RCS file: /export/home/cvs/apache/src/http_core.c,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -r1.105 -r1.106
--- http_core.c 1997/08/03 21:00:08 1.105
+++ http_core.c 1997/08/04 02:36:03 1.106
@@ -329,7 +329,6 @@
static inline void do_double_reverse (conn_rec *conn)
{
struct hostent *hptr;
- char **haddr;
if (conn->double_reverse) {
/* already done */
@@ -342,18 +341,17 @@
}
hptr = gethostbyname(conn->remote_host);
if (hptr) {
+ char **haddr;
+
for (haddr = hptr->h_addr_list; *haddr; haddr++) {
if (((struct in_addr *)(*haddr))->s_addr
== conn->remote_addr.sin_addr.s_addr) {
- break;
+ conn->double_reverse = 1;
+ return;
}
}
}
- if (!hptr || !*haddr) {
- conn->double_reverse = -1;
- } else {
- conn->double_reverse = 1;
- }
+ conn->double_reverse = -1;
}
API_EXPORT(const char *) get_remote_host(conn_rec *conn, void *dir_config,
int type)