From 66892eb133865ec02faa8e64cdfa2f867f9e1e87 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 4 May 2016 18:53:31 +0200 Subject: webfs: fix "fd out of range" error message --- sys/src/cmd/webfs/http.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'sys/src/cmd/webfs') diff --git a/sys/src/cmd/webfs/http.c b/sys/src/cmd/webfs/http.c index 6cb8267c5..6c913fae0 100644 --- a/sys/src/cmd/webfs/http.c +++ b/sys/src/cmd/webfs/http.c @@ -122,14 +122,15 @@ hdial(Url *u) snprint(addr, sizeof(addr), "tcp!%s!%s", proxy->host, proxy->port ? proxy->port : proxy->scheme); - if((fd = dial(addr, 0, 0, &ctl)) >= 0){ - if(proxy){ - if(strcmp(proxy->scheme, "https") == 0) - fd = tlswrap(fd, proxy->host); - } else { - if(strcmp(u->scheme, "https") == 0) - fd = tlswrap(fd, u->host); - } + if((fd = dial(addr, 0, 0, &ctl)) < 0) + return nil; + + if(proxy){ + if(strcmp(proxy->scheme, "https") == 0) + fd = tlswrap(fd, proxy->host); + } else { + if(strcmp(u->scheme, "https") == 0) + fd = tlswrap(fd, u->host); } if(fd < 0){ close(ctl); -- cgit v1.2.3