summaryrefslogtreecommitdiff
path: root/sys/src/cmd/ndb/cs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-07-28 19:17:54 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-07-28 19:17:54 +0200
commitb4d2e39d8cfad9fe9585dd6b2382d1261122f22f (patch)
treea5548e2cc615632c008b358788956abbef071c25 /sys/src/cmd/ndb/cs.c
parent15c0d4b7c42f973296f372330fefe1c7f08895b4 (diff)
ndb/cs/dns: make sure never to block the 9p loop when we run out of processes, fail the request instead
Diffstat (limited to 'sys/src/cmd/ndb/cs.c')
-rw-r--r--sys/src/cmd/ndb/cs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/cmd/ndb/cs.c b/sys/src/cmd/ndb/cs.c
index 32bccff85..2cd385ed0 100644
--- a/sys/src/cmd/ndb/cs.c
+++ b/sys/src/cmd/ndb/cs.c
@@ -1654,6 +1654,10 @@ dnsiplookup(char *host, Ndbs *s)
qunlock(&dblock);
slave(host);
+ if(*isslave == 0){
+ qlock(&dblock);
+ return nil;
+ }
if(strcmp(ipattr(host), "ip") == 0)
t = dnsquery(mntpt, host, "ptr");