summaryrefslogtreecommitdiff
path: root/zhm/zhm_server.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1989-03-23 04:26:59 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1989-03-23 04:26:59 +0000
commita53d37758808c8f0c34e9b913dcc2285ba69e7bf (patch)
treeeb239a9479fb10216a63b1e33f1c68d262cd74f0 /zhm/zhm_server.c
parentc752761b7c46e65a3c49a6327f840f48e02bf2a6 (diff)
When there is only one server, don't loop trying to find another server
if it dies.
Diffstat (limited to 'zhm/zhm_server.c')
-rw-r--r--zhm/zhm_server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/zhm/zhm_server.c b/zhm/zhm_server.c
index 5435842..7940f20 100644
--- a/zhm/zhm_server.c
+++ b/zhm/zhm_server.c
@@ -134,6 +134,16 @@ char *sugg_serv;
if (rebootflag)
die_gracefully();
cur_serv_list = serv_list;
+ if (!cur_serv_list[1]) {
+ /* server list has only one entry, use it */
+ if ((hp = gethostbyname(*cur_serv_list))
+ != NULL) {
+ DPR2 ("Server = %s\n", *cur_serv_list);
+ (void)strcpy(cur_serv, *cur_serv_list);
+ done = 1;
+ } else
+ sleep(1);
+ }
}
if (strcmp(*cur_serv_list, cur_serv)) {
if ((hp = gethostbyname(*cur_serv_list)) != NULL){