aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBernd Fix <brf@hoi-polloi.org>2020-02-13 18:51:53 +0100
committerBernd Fix <brf@hoi-polloi.org>2020-02-13 18:51:53 +0100
commit3cb6b7af3c798ef125e578a220d70c82439dcd5f (patch)
tree09990005de70abf1bf6bfcdc97085ece054b62ba /src
parent169fda0a59d7e51a1b29985d12df3fcdb9584de9 (diff)
downloadgnunet-go-3cb6b7af3c798ef125e578a220d70c82439dcd5f.tar.gz
gnunet-go-3cb6b7af3c798ef125e578a220d70c82439dcd5f.zip
Send response at end of (failed) resolution.
Diffstat (limited to 'src')
-rw-r--r--src/gnunet/service/gns/service.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/gnunet/service/gns/service.go b/src/gnunet/service/gns/service.go
index f21a797..1a62e77 100644
--- a/src/gnunet/service/gns/service.go
+++ b/src/gnunet/service/gns/service.go
@@ -104,7 +104,14 @@ loop:
104 // perform lookup on block (locally and remote) 104 // perform lookup on block (locally and remote)
105 wg.Add(1) 105 wg.Add(1)
106 go func() { 106 go func() {
107 defer wg.Done() 107 defer func() {
108 // send response
109 if err := mc.Send(resp); err != nil {
110 logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error())
111 }
112 // go-routine finished
113 wg.Done()
114 }()
108 115
109 pkey := ed25519.NewPublicKeyFromBytes(m.Zone) 116 pkey := ed25519.NewPublicKeyFromBytes(m.Zone)
110 label := m.GetName() 117 label := m.GetName()
@@ -134,10 +141,6 @@ loop:
134 } 141 }
135 } 142 }
136 } 143 }
137 // send response
138 if err := mc.Send(resp); err != nil {
139 logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error())
140 }
141 }() 144 }()
142 145
143 default: 146 default: